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, и 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, и J. Castrillon. Proceedings of the 3rd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, стр. 38–46. New York, NY, USA, Association for Computing Machinery, (2019)
C. Cummins, P. Petoumenos, Z. Wang, и H. Leather. Proceedings of the 2017 International Symposium on Code Generation and Optimization, стр. 86–99. IEEE Press, (2017)
D. Aumayr, S. Marr, E. Gonzalez Boix, и H. Mössenböck. Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, стр. 157--171. ACM, (октября 2019)
R. Roberts, S. Marr, M. Homer, и J. Noble. 33rd European Conference on Object-Oriented Programming, том 134 из ECOOP'19, стр. 5:1--5:28. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, (15.07.2019)
A. Phansalkar, A. Joshi, L. Eeckhout, и L. John. IEEE International Symposium on Performance Analysis of Systems and Software, 2005. ISPASS 2005., стр. 10--20. (марта 2005)
G. Richards, S. Lebresne, B. Burg, и J. Vitek. Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation, стр. 1--12. ACM, (июня 2010)
T. Mytkowicz, A. Diwan, M. Hauswirth, и P. Sweeney. Proceeding of the 14th international conference on Architectural support for programming languages and operating systems - ASPLOS \textquotesingle09, стр. 265--276. ACM, (марта 2009)