
Improving JavaScript Performance by Deconstructing the Type System
Varios
Improving JavaScript Performance by Deconstructing the Type System
Varios
Detalles del libro:
Año: | 2014 |
Editor: | University of Illinois |
Páginas: | 12 páginas |
Idioma: | inglés |
Desde: | 01/07/2014 |
Tamaño: | 457 KB |
Licencia: | Pendiente de revisión |
Contenido:
Increased focus on JavaScript performance has resulted in vast performance improvements for many benchmarks. However, for actual code used in websites, the attained improvements often lag far behind those for popular benchmarks.
This paper shows that the main reason behind this shortfall is how the compiler understands types. JavaScript has no concept of types, but the compiler assigns types to objects anyway for ease of code generation. We examine the way that the Chrome V8 compiler defines types, and identify two design decisions that are the main reasons for the lack of improvement: the inherited prototype object is part of the current object’s type definition, and method bindings are also part of the type definition. These requirements make types very unpredictable, which hinders type specialization by the compiler. Hence, we modify V8 to remove these requirements, and use it to compile the JavaScript code assembled by JSBench from real websites. On average, we reduce the execution time of JSBench by 36%, and the dynamic instruction count by 49%.
Categorías:
Etiquetas:
Cargando comentarios...
Escaneando listas...
El libro en números
posición en categorías
en catálogo desde
01/07/2014puntuación
Nothing yet...votos
Nothing yet...'LIKES' sociales
Nothing yet...Visitas
Descargas
Interés
Segmentación por países
Páginas de entrada
Segmentación por sitios web
evolución
Cargando...