상상 너머 그 무언가...

StageWebView 성능테스트 ( loadURL, loadString ) 본문

개발관련(Development)/플랙스(Flex), 에어(AIR)

StageWebView 성능테스트 ( loadURL, loadString )

Clack 2012. 10. 12. 14:21

StageWebView를 iOS에서 사용하는데 있어서 load방식에 따라 약간의 성능차이가 있어서 포스팅 하고자 한다.


먼저 StageWebView객체를 만든다.

var swv: StageWebView;

swv = new StageWebView();

swv.stage = this.stage;

swv.viewPort = new Rectangle(0, 0, 600, 700 );


그 뒤에 

swv.loadURL("http://www.igemoya.com/basicMap.html");

swv.loadString( testString );


swv.loadURL("file://"+file.nativePath );


세가지 방식을 테스트해본 결과 로컬에 있는 File객체를 loadURL 하는 방식이 가장 처리가 빨랐다.


다른 도메인에 있는 html 을 로드하는 부분은 해당 파일에 접근하는데 인터넷을 통해야 해서 가장 느렸고

loadString의 경우는 내부적으로 string형식을 html로 파싱하고 로딩하는부분에 문제가 있는지 swv가 처음 load하도록 하면 웹페이지가 안뜨는 문제가 있었다. (다른 방식으로 로드 후에는 정상동작함)

로컬에 있는 파일을 File객체로 해서 file: URI 스킴을 사용한 방식이 별도의 내부 파싱작업도 필요 없고 특정웹서버와의 통신도 없어서 가장 빨랐다.