|
|
어떤 Data Format이 좋을까 고민할 수도 있습니다. HTTP, SOAP, XML, Dojo, JSON, AMF3등 중에서도 자주 쓰이는 방식은 HTTP, XML, JSON, AMF3등이 있습니다. 지금 알아볼려고 하는 벤치마크도 이 4개의 데이터포멧을 가지고 진행될 예정입니다.
브라우저별로 렌더링엔진, 스크립트엔진이 틀리기때문에 벤치마크에 대한 결과도 틀립니다.
그래서 제가 자주 사용하는 브라우저 3개만 벤치마크해보았습니다.
벤치마크에 사용될 브라우저와 대상 데이터포멧
Benchmarks Browser | Internet Explorer8,Firefox 3.6.8, Chrome |
Benchmarks Data Format | HTTP, XML, JSON, AMF3 |
벤치마크방법:
- 모든 브라우저, 실행프로그램들을 꺼둔 상태(메모리, CPU할당량 최소화)
- 벤츠마크 사이트: http://www.jamesward.com/census/
- IE8->Firefox->Chrome으로 진행
벤치마크 결과:
-Internet Explorer8
Data 500Rows 보냈을때
-Firefox 3.6.8
Data 500Rows 보냈을때
Data 5,000Rows 보냈을때
-Chrome
Data 500Rows 보냈을때
Data 5,000Rows 보냈을때
-벤치마크를 마치며
벤치마크프로그램 시간내서 만들 생각을 하고 있었는데 마침 Server Exec Time, Transfer Time, ParseTime, RenderTime까지 나오는 친절한 벤치마크를 발견했습니다. 위 그림을 보시면 한눈에 브라우저 별로 데이터처리속도가 틀린것을 알 수 있습니다. 특히 IE8은 타브라우저보다 훨씬 느립니다.ㅎㄷㄷ.
데이터 처리건수 | 500건 | 5,000건 |
데이터 처리속도 | XML>AMF3>JSON>HTML | AMF3>>XML>JSON>HTML |
데이터 크기(작은순) | AMF3>JSON>XML>HTML | AMF3>>>JSON>XML>HTML |
IE8에서는 데이터크기가 커지니 XML ParseTime이 매우 늘어나 느려지는 것을 확인할 수 있습니다. 데이터 처리건수가 커질 수록 AMF3는 XML보다 월등한 처리속도를 보여줍니다(XML의 ParseTime은 처리건수에 비례). 또한 AMF3 데이터크기는 JSON의 1/10정도밖에 되질 않는 것도 확인이 되었습니다. 이러한 벤치마크결과들이 제 고민을 해결해주었습니다.
'Application Programming > Flex & Flash' 카테고리의 다른 글
Actionscript Vector 초기화(initialization) (6) | 2011.02.16 |
---|---|
Flash AMF 의 개요 (0) | 2010.03.08 |
Flex Builder 3에 JSON적용하기 (2) | 2010.01.13 |