Change search
ReferencesLink to record
Permanent link

Direct link
Evaluating Four Aspects of JavaScript Execution Behavior in Benchmarks and Web Applications
Responsible organisation
2011 (English)Report (Other academic)
Abstract [en]

JavaScript is a dynamically typed and object-based scripting language with runtime evaluation. It has emerged as an important language for client-side computation of web applications. Previous studies have shown differences in behavior between established JavaScript benchmarks and real-world web applications. However, there still remain several important aspects to explore. In this study, we compare the JavaScript execution behavior of four application classes, i.e., four established JavaScript benchmark suites, the first pages of the top 100 sites on the Alexa list, 22 different use cases for Facebook, Twitter, and Blogger, and finally, demo applications for the emerging HTML5 standard. Our results extend previous studies by identifying the importance of anonymous and eval functions, showing that just-in-time compilation often decreases the performance of real-world web applications, and a detailed bytecode instruction mix evaluation.

Place, publisher, year, edition, pages
Blekinge Tekniska Högskola Forskningsrapport, ISSN 1103-1581 ; 3
Keyword [en]
JavaScript, Benchmarks, Performance Evaluation, Measurements
National Category
Software Engineering Computer Science
URN: urn:nbn:se:bth-00505Local ID: diva2:835110
Available from: 2012-09-18 Created: 2011-07-01 Last updated: 2015-06-30Bibliographically approved

Open Access in DiVA

fulltext(874 kB)155 downloads
File information
File name FULLTEXT01.pdfFile size 874 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Grahn, Håkan
Software EngineeringComputer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 155 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 40 hits
ReferencesLink to record
Permanent link

Direct link