Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

Approaches to optimizing V8 JavaScript engine

https://doi.org/10.15514/ISPRAS-2015-27(6)-2

Abstract

JavaScript is one of the most ubiquitous programming languages. Performance of JavaScript engines however is not always satisfactory. We developed approaches that increase performance of V8 engine up to 10% on major benchmark suites.

About the Author

Dmitry Botcharniko
LLC Samsung R&D Institute Rus
Russian Federation


References

1. TIOBE Index for October 2015 (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html).

2. Chrome V8, September 10, 2015 (https://developers.google.com/v8/?hl=en)

3. Just-in-time compilation, Wikipedia, October 17, 2015 (https://en.wikipedia.org/wiki/Just-in-time_compilation)

4. Hölzle U., Chambers C., Ungar D. Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches, ECOOP ‘91 proceedings, Springer Verlag Lecture Notes in Computer Science 512, July, 1991

5. Wingo A., On-stack replacement in V8, June 20, 2011 (https://wingolog.org/archives/2011/06/20/on-stack-replacement-in-v8)

6. Octane 2.0 (https://chromium.github.io/octane)

7. SunSpider 1.0.2 JavaScript Benchmark (https://www.webkit.org/perf/sunspider/sunspider.html)

8. Kraken JavaScript Benchmark (version 1.1) (http://krakenbenchmark.mozilla.org)

9. perf (Linux), Wikipedia, (https://en.wikipedia.org/wiki/Perf_%28Linux%29)

10. Streamline Performance Analyzer, (http://ds.arm.com/ds-5/optimize)

11. Gprof, Wikipedia, (http://en.wikipedia.org/wiki/Gprof)

12. Interprocedural optimization, Wikipedia (https://en.wikipedia.org/wiki/Interprocedural_optimization)

13. GCC ARM options (https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/ARM-Options.html#ARM-Options)

14. Muchnik S., Advanced Compiler Design and Implementation, Morgan Kauffmann Publishers, San Francisco, USA, 1997, 856p

15. Application Binary Interface for the ARM Architecture v2.09 (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0036b/index.html)


Review

For citations:


Botcharniko D. Approaches to optimizing V8 JavaScript engine. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2015;27(6):21-32. (In Russ.) https://doi.org/10.15514/ISPRAS-2015-27(6)-2



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)