Ahead-of-time compilation of JavaScript programsстатья
Информация о цитировании статьи получена из
Web of Science ,
Scopus
Статья опубликована в журнале из списка Web of Science и/или Scopus
Дата последнего поиска статьи во внешних источниках: 3 мая 2017 г.
Авторы:
Zhuykov R. ,
Sharygin E.
Журнал:
Programming and Computer Software
Том:
43
Номер:
1
Год издания:
2017
Издательство:
Pleiades Publishing, Ltd
Местоположение издательства:
Road Town, United Kingdom
Первая страница:
51
Последняя страница:
59
DOI:
10.1134/s036176881701008x
Аннотация:
Modern virtual machines for JavaScript use just-in-time (JIT) compilation to produce binary code. JIT compilers cannot perform complex optimizations. In contrast, static compilation has unlimited capabilities for complex optimizing transformations, but it cannot be efficiently applied to dynamic languages, such as JavaScript. In this paper, a general approach to the ahead-of-time compilation of programs in dynamic languages is proposed, and this approach is used for improving two virtual machines JavaScript- Core and V8. In the implementation of the improved JavaScriptCore engine with ahead-of-time compilation, the specifics of using JavaScript programs as a part of locally stored applications for the ARM platform were taken into account. In the V8 engine for the x86-64 platform, the ahead-of-time compilation is implemented by caching an optimized internal representation in a separate file.
Original Russian Text © R. Zhuykov, E. Sharygin, 2017, published in Trudy Instituta Sistemnogo Programmirovaniya, vol. 27, issue 6, 2015, pp. 67–86.
Добавил в систему:
Корныхин Евгений Валерьевич