دانلود مقاله ISI انگلیسی شماره 46017
ترجمه فارسی عنوان مقاله

تخصصی کردن ارزش فرآیند تولید بموقع

عنوان انگلیسی
Just-in-time value specialization
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
46017 2014 16 صفحه PDF
منبع

Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)

Journal : Computer Languages, Systems & Structures, Volume 40, Issue 2, July 2014, Pages 37–52

ترجمه کلمات کلیدی
کامپایل فرآیند تولید بموقع - جاوا اسکریپت - گمانه زنی
کلمات کلیدی انگلیسی
Just-in-time compilation; JavaScript; Speculation
پیش نمایش مقاله
پیش نمایش مقاله  تخصصی کردن ارزش فرآیند تولید بموقع

چکیده انگلیسی

JavaScript emerges today as one of the most important programming languages for the development of client-side web applications. Therefore, it is essential that browsers be able to execute JavaScript programs efficiently. However, the dynamic nature of this programming language makes it very challenging to achieve this much needed efficiency. In this paper we propose parameter-based value specialization as a way to improve the quality of the code produced by JIT engines. We have empirically observed that almost 60% of the JavaScript functions found in the world's 100 most popular websites are called only once, or are called with the same parameters. Capitalizing on this observation, we adapt a number of classic compiler optimizations to specialize code based on the runtime values of function's actual parameters. We have implemented the techniques proposed in this paper in IonMonkey, an industrial quality JavaScript JIT compiler developed at the Mozilla Foundation. Our experiments, run across three popular JavaScript benchmarks, SunSpider, V8 and Kraken, show that, in spite of its highly speculative nature, our optimization pays for itself. As an example, we have been able to speed up V8 by 4.83%, and to reduce the size of its generated native code by 18.84%.