2011
DOI: 10.1145/2076021.2048119
|View full text |Cite
|
Sign up to set email alerts
|

Automated construction of JavaScript benchmarks

Abstract: JavaScript is a highly dynamic language for web-based applications. Innovative implementation techniques for improving its speed and responsiveness have been developed in recent years. Industry benchmarks such as WebKit SunSpider are often cited as a measure of the efficacy of these techniques. However, recent studies have shown that these benchmarks fail to accurately represent the dynamic nature of modern JavaScript applications, and so may be poor predictors of real-world performance. Worse, they may guide … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
37
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 35 publications
(37 citation statements)
references
References 10 publications
0
37
0
Order By: Relevance
“…To evaluate our enhancements, we use the JSBench benchmark suite [21]. JSBench assembles JavaScript code from real websites such as Amazon, Facebook, Google, Twitter, and Yahoo, by recording a series of user interactions on individual webpages.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…To evaluate our enhancements, we use the JSBench benchmark suite [21]. JSBench assembles JavaScript code from real websites such as Amazon, Facebook, Google, Twitter, and Yahoo, by recording a series of user interactions on individual webpages.…”
Section: Methodsmentioning
confidence: 99%
“…Our experimental results show that a monomorphic inline cache hit requires about 10 instructions Figure 4 compares the number of instructions executed by several JavaScript benchmarks with different V8 optimization levels. We show data for the JSBench [21] Looking at the mean bars, we see that both the optimizing compiler and inline caching substantially benefit the Kraken, Octane, and SunSpider suites. However they have a small or negligible effect on the JSBench suite.…”
Section: Inline Cachingmentioning
confidence: 97%
See 2 more Smart Citations
“…Dolos recordings contain a superset of these inputs; it is possible to synthesize a macro (i.e, automated test case) for use with other tools. The JSBench tool [25] uses this strategy to synthesize standalone web benchmarks. Derived inputs may improve the results of state-exploration tools such as Crawljax [17] by providing real, captured input traces.…”
Section: Supporting Behavior Reproduction and Disseminationmentioning
confidence: 99%