Using speculation to enhance javascript performance in web applications

Jan Kasper Martinsen, Håkan Grahn, Anders Isberg

Research output: Contribution to journalArticlepeer-review

Abstract

JavaScript lets developers provide client-side interactivity in Web applications, but because it is sequential, it can't take advantage of multicore processors. Thread-level speculation (TLS) addresses this issue by enabling the speculation of JavaScript function calls and thus exploits the parallel performance potential multicore processors provide. The authors implemented TLS in the Squirrelfish JavaScript engine, which is part of the WebKit browser environment. They evaluate their approach using 15 popular Web applications on an eight-core computer, and show significant speed-ups without any modifications to the JavaScript source code.
Original languageEnglish
Pages (from-to)10-19
JournalIEEE Internet Computing
Volume17
Issue number2
DOIs
Publication statusPublished - 2013
Externally publishedYes

Subject classification (UKÄ)

  • Software Engineering

Fingerprint

Dive into the research topics of 'Using speculation to enhance javascript performance in web applications'. Together they form a unique fingerprint.

Cite this