While assessing software performance quality in the cloud, we noticed some significant performance variation of several Java applications. At a first glance, they looked like mysteries. To isolate the variation due to cloud, system and software configurations, we designed a set of experiments and collected set of software performance data. We analyzed the data to identify the sources of Java performance variation. Our experience in measuring Java performance may help attendees in selecting the trade-offs in software configurations and load testing tool configurations to obtain the software quality measurements they need. The contributions of this paper are (1) Observing Java performance mysteries in the cloud, (2) Identifying the sources of...
Rigorous performance engineering traditionally assumes measuring on bare-metal environments to contr...
Many new Java runtime optimizations report relatively small, single-digit performance improvements. ...
Cloud datacenters comprise hundreds or thousands of disparate application services, each having stri...
While assessing software performance quality in the cloud, we noticed some significant performance v...
Java is a major platform for performance sensitive applications. Unit testing of functionality has a...
Java workloads are becoming increasingly prominent on various platforms ranging from embedded system...
Modern Java programs, such as middleware and application servers, include many complex software comp...
In this paper, we present a performance model for Java applications that allows us to determine the ...
A unifying approach to performance analysis in the Java environment In general, performance analysis...
Many new Java runtime optimizations report relatively small, single-digit performance improvements. ...
Software performance is critical for how end-users perceive the quality of software products. Perfo...
We present jCITE, a performance tuning tool for scientific applications. By combining the static inf...
The interpretation of the term ‘Performance’ of Java applications may vary. This paper primarily dis...
This thesis develops an execution time model for predicting the performance of computation intensive...
The 22nd International Conference on Architecture of Computing Systems (ARCS 2009) : March 10–13, 20...
Rigorous performance engineering traditionally assumes measuring on bare-metal environments to contr...
Many new Java runtime optimizations report relatively small, single-digit performance improvements. ...
Cloud datacenters comprise hundreds or thousands of disparate application services, each having stri...
While assessing software performance quality in the cloud, we noticed some significant performance v...
Java is a major platform for performance sensitive applications. Unit testing of functionality has a...
Java workloads are becoming increasingly prominent on various platforms ranging from embedded system...
Modern Java programs, such as middleware and application servers, include many complex software comp...
In this paper, we present a performance model for Java applications that allows us to determine the ...
A unifying approach to performance analysis in the Java environment In general, performance analysis...
Many new Java runtime optimizations report relatively small, single-digit performance improvements. ...
Software performance is critical for how end-users perceive the quality of software products. Perfo...
We present jCITE, a performance tuning tool for scientific applications. By combining the static inf...
The interpretation of the term ‘Performance’ of Java applications may vary. This paper primarily dis...
This thesis develops an execution time model for predicting the performance of computation intensive...
The 22nd International Conference on Architecture of Computing Systems (ARCS 2009) : March 10–13, 20...
Rigorous performance engineering traditionally assumes measuring on bare-metal environments to contr...
Many new Java runtime optimizations report relatively small, single-digit performance improvements. ...
Cloud datacenters comprise hundreds or thousands of disparate application services, each having stri...