Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering 2017
DOI: 10.1145/3030207.3030226
|View full text |Cite
|
Sign up to set email alerts
|

Unit Testing Performance in Java Projects

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

2018
2018
2022
2022

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 35 publications
(39 citation statements)
references
References 26 publications
0
37
0
Order By: Relevance
“…Unfortunately, due to a configuration error, we are lacking all results for one benchmark (bleve-1 ) and consequently omit this benchmark from all remaining discussions. We decided to choose Java as it has been ranked highly in programming-language rankings (e.g., Tiobe 6 ), is executed in a VM (i.e., the JVM) with dynamic compiler optimizations, and has a microbenchmarking framework available that is used by real OSS projects (Stefan et al 2017). The Go language complements our study selection as a new programming language being introduced in 2009.…”
Section: Project and Benchmark Selectionmentioning
confidence: 99%
See 1 more Smart Citation
“…Unfortunately, due to a configuration error, we are lacking all results for one benchmark (bleve-1 ) and consequently omit this benchmark from all remaining discussions. We decided to choose Java as it has been ranked highly in programming-language rankings (e.g., Tiobe 6 ), is executed in a VM (i.e., the JVM) with dynamic compiler optimizations, and has a microbenchmarking framework available that is used by real OSS projects (Stefan et al 2017). The Go language complements our study selection as a new programming language being introduced in 2009.…”
Section: Project and Benchmark Selectionmentioning
confidence: 99%
“…IaaS clouds provide relatively low-level access and configurability while allowing for high scalability of experiments; and software microbenchmarks emerge as the performance evaluation strategy of choice for library-type projects. Software microbenchmarks can be seen as the unit-test equivalent for performance and are sometimes even referred to as performance unit tests (Stefan et al 2017). They are relatively short-running (e.g., < 1ms) performance tests against small software units (e.g., methods), which are typically tested in isolation without a fullydeployed system (as used for load testing).…”
Section: Introductionmentioning
confidence: 99%
“…In the Java world, the Java Microbenchmarking Harness (JMH) has established itself as the de facto standard to implement software microbenchmarking [24]. JMH is part of the OpenJDK implementation of Java and allows users to specify benchmarks through an annotation mechanism.…”
Section: Software Microbenchmarkingmentioning
confidence: 99%
“…The study is based on 20 microbenchmarks selected from four OSS projects, two of which are written in Java and two in Go. We decided to choose Java as it has been ranked highly in programming language rankings (e.g., Tiobe 5 ), is executed in a virtual machine (VM) (i.e., the JVM) with dynamic compiler optimizations, and has a microbenchmarking framework available that is used by real OSS projects [24]. Go complements our study selection as a new programming language, being introduced in 2009.…”
Section: Packagementioning
confidence: 99%
See 1 more Smart Citation