Program performance is always a concern, even in this era of high-performance hardware. This article, the first in a two-part series, guides you around the many pitfalls associated with benchmarking Java code. Part 2 covers the statistics of benchmarking and offers a framework for performing Java benchmarking. Because almost all new languages are virtual machine-based, the general principles the article describes have broad significance for the programming community at large.
M. Yasugi, Y. Matsuda, und T. Ugawa. Proceedings of the 11th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering - PASTE \textquotesingle13, ACM, (2013)
A. Goens, A. Brauckmann, S. Ertel, C. Cummins, H. Leather, und J. Castrillon. Proceedings of the 3rd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, Seite 38–46. New York, NY, USA, Association for Computing Machinery, (2019)
C. Cummins, P. Petoumenos, Z. Wang, und H. Leather. Proceedings of the 2017 International Symposium on Code Generation and Optimization, Seite 86–99. IEEE Press, (2017)
D. Aumayr, S. Marr, E. Gonzalez Boix, und H. Mössenböck. Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, Seite 157--171. ACM, (Oktober 2019)
R. Roberts, S. Marr, M. Homer, und J. Noble. 33rd European Conference on Object-Oriented Programming, Volume 134 von ECOOP'19, Seite 5:1--5:28. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, (15.07.2019)
A. Phansalkar, A. Joshi, L. Eeckhout, und L. John. IEEE International Symposium on Performance Analysis of Systems and Software, 2005. ISPASS 2005., Seite 10--20. (März 2005)
R. Yoo, H. Lee, H. Lee, und K. Chow. Workload Characterization, 2007. IISWC 2007. IEEE 10th International Symposium on, Seite 204-213. (September 2007)
G. Richards, S. Lebresne, B. Burg, und J. Vitek. Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation, Seite 1--12. ACM, (Juni 2010)
A. Born de Oliveira, S. Fischmeister, A. Diwan, M. Hauswirth, und P. Sweeney. Proceeding of the 18th international conference on Architectural support for programming languages and operating systems, Volume 48 von ASPLOS '13, Seite 207--218. ACM, (März 2013)