Browse > Article

Performance Evaluation of JavaScript Engines Using SunSpider Benchmarks  

Jung, Won-Ki (서울대학교 전기컴퓨터공학부)
Lee, Seong-Won (서울대학교 전기컴퓨터공학부)
Oh, Hyeong-Seok (서울대학교 전기컴퓨터공학부)
Oh, Jin-Seok (서울대학교 전기컴퓨터공학부)
Moon, Soo-Mook (서울대학교 전기컴퓨터공학부)
Abstract
The recent deployment of RIA (Rich Internet Application) is often involved with the complex JavaScript code, which leads to the announcement of high performance JavaScript engines for its efficient execution. And the Sunspider benchmark is being widely used for the performance evaluation of these JavaScript engines. In this paper, we compare the execution methods of three high-performance JavaScript engines, Mozilla TraceMonkey, Google V8, and Apple SquirrelFish Extreme, and measure their performances using the SunSpider benchmark. We also evaluate the pros and cons of each engine, based on its execution method and the code characteristics of the SunSpider benchmarks.
Keywords
JavaScript Engine; RIA; SunSpider; Performance Evaluation;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Berndl, B. Vitale, M. Zaleski, A. D. Brown "Context Threading: A flexible and efficiend dispatch technique for virtual machine interpreters," Proceedings of the International Symposium on Code Generation and Optimization, pp.15-26, 2005.
2 Rich Internet Applications, "http://www.adobe.com/platform/whitepapers/idc_ impact_of_rias.pdf"
3 Mozilla Wiki - TraceMonkey, "http://wiki.mozilla.org/Javascript:TraceMonkey"
4 V8 Javascript Engine, "http://code.google.com/apis/v8"
5 The Webkit Open Source Project "http://webkit.org"
6 Dromaeo : Javascript Performance Testing, "http://dromaeo.com"
7 SunSpider JavaScript Benchmark, "http://www2.webkit.org/perf/sunspider-0.9/ sunspider.html"
8 A. Gal, C. W. Probst, M. Franz "HotpathVM: An Effective JIT Compiler for Resource-constrained Devices," Proceedings of the 2nd International Conference on Virtual Execution Environments, pp.144-153, 2006.
9 A. Gal, B. Eich, M. Shaver, D. Anderson, D. Mandelin, M. R. Haghighat, B. Kaplan, G. Hoare, B. Zbarsky, J. Orendorff, J. Ruderman, E. Smith, R. Reitmaier, M. Bebenita, M. Chang, M. Frantz "Trace-based Just-In-Time Type Specialization for Dynamic Languages," Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, pp.465-478, 2009.