Preview

Труды Института системного программирования РАН

Расширенный поиск

Методы динамической и предварительной оптимизации программ на языке JаvаSсriрt

https://doi.org/10.15514/ISPRAS-2014-26(1)-10

Аннотация

Работа посвящена улучшению производительности программ на языке JavaScript. В работе рассматриваются особенности динамических оптимизаций в JIT-компиляторе для языка JavaScript, а также основные способы улучшения производительности для таких оптимизаций. Кроме того, предлагается способ организации предварительной компиляции программ на языке JavaScript с их сохранением в виде байткода, что позволяет сократить время запуска приложений за счет выполнения оптимизаций на этапе предварительной компиляции. Предложенные методы были реализованы в библиотеке с открытым исходным кодом для отображения веб-страниц WebKit. В результате удалось добиться значительного увеличения производительности выбранных тестовых JavaScript-приложений на платформе ARM.

Об авторах

Роман Жуйков
ИСП РАН
Россия


Дмитрий Мельник
ИСП РАН
Россия


Рубен Бучацкий
ИСП РАН
Россия


Ваагн Варданян
ИСП РАН
Россия


Владислав Иванишин
ИСП РАН
Россия


Евгений Шарыгин
ИСП РАН
Россия


Список литературы

1. Веб-сайт платформы Tizen. http://www.tizen.org

2. Описание реализации JavaScriptCore на веб-сайте разработчиков WebKit http://trac.webkit.org/wiki/JavaScriptCore

3. Веб-сайт Webkit. http://www.webkit.org

4. S. Li, B. Cheng, X. Li “TypeCastor: demystify dynamic typing of JavaScript applications”, Proceedings of the 6th International Conference on High Performance and Embedded Architectures and Compilers, 2011, pp. 55-65

5. S. Hong, J. Kim, J. W. Shin, S. Moon, H. Oh, J. Lee, H. Choi “Java client ahead-of-time compiler for embedded systems”, Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, 2007, pp. 63-72

6. S. Hong, S. Moon “Client-Ahead-Of-Time Compilation for Digital TV Software Platform” 3rd workshop on Dynamic Compilation Everywhere preprint, 2013. http://sites.google.com/site/dynamiccompilationeverywhere/home/dce-2014/DCE-2014-Sunghyun-Hong-article.pdf

7. Веб-сайт SQLite. http://www.sqlite.org/about.html

8. Описание стандарта ECMA-262 http://www.ecma-international.org/publications/standards/Ecma-262.htm


Рецензия

Для цитирования:


Жуйков Р., Мельник Д., Бучацкий Р., Варданян В., Иванишин В., Шарыгин Е. Методы динамической и предварительной оптимизации программ на языке JаvаSсriрt. Труды Института системного программирования РАН. 2014;26(1):297-314. https://doi.org/10.15514/ISPRAS-2014-26(1)-10

For citation:


Zhuykov R., Melnik D., Buchatskiy R., Vardanyan V., Ivanishin V., Sharygin E. Dynamic and ahead of time optimization for JavaScript programs. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2014;26(1):297-314. (In Russ.) https://doi.org/10.15514/ISPRAS-2014-26(1)-10



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


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