НОВЫЙ ПОДХОД ДЛЯ ПОВЫШЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ВИРТУАЛЬНОЙ МАШИНЫ ЯЗЫКА JAVASCRIPT ВЕБ-ПРИЛОЖЕНИЙ

  • Рубен Борисович Айрапетян Исследовательский Центр Самсунг
  • Евгений Александрович Гаврин Московский государственный университет имени М.В. Ломоносова
  • Андрей Николаевич Шитов Московский государственный университет имени М.В. Ломоносова

Аннотация

JavaScript является наиболее распространенным языком для веб-программирования. Виртуальные машины для JavaScript испытывают серьезные проблемы, связанные с производительностью при исполнении вычислительно сложные приложений. Возможность повышения производительности JavaScript становится критической и мы предлагаем новый подход для существенного улучшения производительности веб-приложений.

Сведения об авторах

Рубен Борисович Айрапетян, Исследовательский Центр Самсунг

ведущий инженер-программист отдела компиляции

Евгений Александрович Гаврин, Московский государственный университет имени М.В. Ломоносова

аспирант факультета вычислительной математики и кибернетики, руководитель отдела компиляции компании Исследовательский Центр Самсунг

Андрей Николаевич Шитов, Московский государственный университет имени М.В. Ломоносова

аспирант факультета вычислительной математики и кибернетики, ведущий инженер-программист отдела компиляции компании Исследовательский Центр Самсунг

Литература

1. A., Hass; A, Rossberg; D.L., Schuff; B.L., Titzer; D., Gohman; L., Wagner; A., Zakai; M., Holman; JF, Bastien (2017). Bringing the Web up to Speed with WebAssembly.
2. Richards, G., Lebresne, S., Burg, B., & Vitek, J. (2010, June). An analysis of the dynamic behavior of JavaScript programs. In ACM Sigplan Notices (Vol. 45, No. 6, pp. 1-12). ACM.
3. Hackett, B., & Guo, S. (2012). Fast and precise hybrid type inference for JavaScript. ACM SIGPLAN Notices, 47(6), 239-250.
4. Brunthaler, S. (2010, June). Inline caching meets quickening. In European Conference on Object-Oriented Programming (pp. 429-451). Springer Berlin Heidelberg.
5. WebKit / LongSpider, 2016. https://github.com/WebKit/webkit/tree/master/PerformanceTests/LongSpider
6. WebKit. SunSpider JavaScript Benchmark, 2017. https://webkit.org/perf/sunspider/sunspider.html
7. Chrome V8. https://developers.google.com/v8
8. Gavrin, E., Lee, S. J., Ayrapetyan, R., & Shitov, A. (2015, October). Ultra-lightweight JavaScript engine for internet of things. In Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (pp. 19-20). ACM
9. Implementing ART Just-In-Time (JIT) Compiler, 2017. https://source.android.com/devices/tech/dalvik/jit-compiler
10. The Pyston Blog. Caching object code, 2016. https://blog.pyston.org/2015/07/14/caching-object-code
11. V8 JavaScript Engine. Code caching, 2015. https://v8project.blogspot.com/2015/07/code-caching.html
Опубликована
2017-05-30
Как цитировать
АЙРАПЕТЯН, Рубен Борисович; ГАВРИН, Евгений Александрович; ШИТОВ, Андрей Николаевич. НОВЫЙ ПОДХОД ДЛЯ ПОВЫШЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ВИРТУАЛЬНОЙ МАШИНЫ ЯЗЫКА JAVASCRIPT ВЕБ-ПРИЛОЖЕНИЙ. Современные информационные технологии и ИТ-образование, [S.l.], v. 13, n. 1, p. 217-221, may 2017. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/212>. Дата доступа: 27 apr. 2024 doi: https://doi.org/10.25559/SITITO.2017.1.454.
Раздел
Исследования и разработки в области новых ИТ и их приложений