Logo des Repositoriums
 

Performance Issues and Optimizations in JavaScript: An Empirical Study

dc.contributor.authorSelakovic, Marija
dc.contributor.authorPradel, Michael
dc.contributor.editorJürjens, Jan
dc.contributor.editorSchneider, Kurt
dc.date.accessioned2017-06-21T19:18:05Z
dc.date.available2017-06-21T19:18:05Z
dc.date.issued2017
dc.description.abstractAs JavaScript is becoming increasingly popular, the performance of JavaScript programs is crucial to ensure the responsiveness and energy-efficiency of thousands of programs. Yet, little is known about performance issues that developers face in practice and they address these issues. This paper presents an empirical study of 98 fixed performance issues from 16 popular client-side and server-side JavaScript projects. We identify eight root causes of issues and show that inefficient usage of APIs is the most prevalent root cause. Furthermore, we find that most issues are addressed by optimizations that modify only a few lines of code, without significantly affecting the complexity of the source code. By studying the performance impact of optimizations on several versions of the SpiderMonkey and V8 engines, we find that only 42.68% of all optimizations improve performance consistently across all versions of both engines. Finally, we observe that many optimizations are in- stances of patterns applicable across projects, as evidenced by 139 previously unknown optimization opportunities that we find based on the patterns identified during the study. The results of the study help application developers to avoid common mistakes, researchers to develop performance-related techniques that address relevant problems, and engine developers to address prevalent bottleneck patterns.en
dc.identifier.isbn978-3-88579-661-9
dc.identifier.pissn1617-5468
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2017
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-267
dc.titlePerformance Issues and Optimizations in JavaScript: An Empirical Studyen
dc.typeText/Conference Paper
gi.citation.publisherPlaceBonn
gi.citation.startPage63
gi.conference.date21.-24. Februar 2017
gi.conference.locationHannover
gi.conference.sessiontitleEmpirical Software Engineering 2

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
paper20.pdf
Größe:
33.94 KB
Format:
Adobe Portable Document Format