| Summarizing application performance from a components perspective |
| Full text |
Pdf
(305 KB)
|
| Source
|
Foundations of Software Engineering
archive
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
table of contents
Lisbon, Portugal
SESSION: Application performance
table of contents
Pages: 136 - 145
Year of Publication: 2005
ISBN:1-59593-014-0
Also published in ...
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 47, Citation Count: 1
|
|
|
ABSTRACT
In the era of distributed development, it is common for large applications to be assembled from multiple component layers that are developed by different development teams. Layered applications have deep call paths and numerous invocations (average call stack depth of up to 75, and upto 35 million invocations in the applications we studied) making summarization of performance problems a critical issue. Summarization of performance by classes, methods, invocations or packages is usually inadequate because they are often at the wrong level of granularity. We propose a technique that uses thresholding and filtering to identify a small set of interesting method invocations in components deemed interesting by the user. We show the utility of this technique with a set of 7 real-life applications, where the technique was used to identify a small set (10-93) of expensive invocations which accounted for 82-99% of the overall performance costs of the application. Our experience shows that this type of characterization can help quickly isolate the specific parts of a large system that can benefit most from performance tuning.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Glenn Ammons , Thomas Ball , James R. Larus, Exploiting hardware performance counters with flow and context sensitive profiling, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.85-96, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
2
|
G. Ammons, J-D Choi, M. Gupta, N. Swamy. Finding and Removing Performance Bottlenecks in Large Systems. In Proc. of the ACM SIGPLAN 2004 European Conference on Object Oriented Programming, July 2004.
|
| |
3
|
Real-time ArcFlow. http://www.ibm.com/developerworks/oss/pi.
|
| |
4
|
|
| |
5
|
T. Ball, J. R. Larus, and G. Rosay. Analyzing path profiles with the Hot Path Browser. In Workshop on Profile and Feedback-Directed Compilation, 1998.
|
 |
6
|
Thomas Ball , Peter Mataga , Mooly Sagiv, Edge profiling versus path profiling: the showdown, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.134-148, January 19-21, 1998, San Diego, California, United States
[doi> 10.1145/268946.268958]
|
 |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
|