Having performance problems with your Java Application? Using too much Java heap space and don't know why? Sometimes simple software tools are all that's needed. This article discusses those tools.
RunSnakeRun is a small GUI utility that allows you to view (Python) cProfile or Profile profiler dumps in a sortable GUI view. It allows you to explore the profiler information using a "square map" visualization or sortable tables of data.
VisualVM is a visual tool integrating several commandline JDK tools and lightweight profiling capabilities. Designed for both production and development time use, it further enhances the capability of monitoring and performance analysis for the Java SE platform.
I get a fair number of people approaching me to tell me that their music recommender system is the best because of [insert special secret sauce here]. Usually this doesn't go much further: after all, the sauce is secret and...
A. Roy, S. Hand, and T. Harris. Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, page 227--238. ACM, (Mar 9, 2011)
H. Burchell, O. Larose, S. Kaleba, and S. Marr. Proceedings of the 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, page 1--14. ACM, (October 2023)
Y. Zheng, L. Bulej, and W. Binder. Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, page 433--450. ACM, (October 2015)
T. Mytkowicz, A. Diwan, M. Hauswirth, and P. Sweeney. Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation, page 187--197. ACM, (June 2010)
A. Rosà, L. Chen, and W. Binder. Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, page 36--46. ACM, (2016)