{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T15:29:16Z","timestamp":1781018956124,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,3,23]],"date-time":"2026-03-23T00:00:00Z","timestamp":1774224000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"name":"Hasler Fundation","award":["2025-03-13-355"],"award-info":[{"award-number":["2025-03-13-355"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,3,23]]},"DOI":"10.1145\/3748522.3779882","type":"proceedings-article","created":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T14:17:49Z","timestamp":1781014669000},"page":"1311-1319","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Misleading Microbenchmarks on the Java Virtual Machines"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9023-0720","authenticated-orcid":false,"given":"Filippo","family":"Schiavio","sequence":"first","affiliation":[{"name":"Universit\u00e0 della Svizzera Italiana (USI), Lugano, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4573-6084","authenticated-orcid":false,"given":"Lubom\u00edr","family":"Bulej","sequence":"additional","affiliation":[{"name":"Charles University, Praha, Czech Republic"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2477-2182","authenticated-orcid":false,"given":"Walter","family":"Binder","sequence":"additional","affiliation":[{"name":"Universit\u00e0 della Svizzera Italiana (USI), Lugano, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,6,9]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133876"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3669940.3707217"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983574"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1378704.1378723"},{"key":"e_1_3_2_1_6_1","first-page":"546","article-title":"Rollback and recovery strategies for computer programs","volume":"6","author":"Mani Chandy K","year":"2009","unstructured":"K Mani Chandy and Chittoor V Ramamoorthy. 2009. Rollback and recovery strategies for computer programs. IEEE Transactions on computers, 6, 546\u2013556.","journal-title":"IEEE Transactions on computers"},{"key":"e_1_3_2_1_7_1","volume-title":"Inside STL: The string. (Aug. 3","author":"Chen Raymond","year":"2023","unstructured":"Raymond Chen. 2023. Inside STL: The string. (Aug. 3, 2023). Retrieved Sept. 2025 from https:\/\/devblogs.microsoft.com\/oldnewthing\/20230803-00\/?p=108532."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2790077"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3030207.3030221"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2925345"},{"key":"e_1_3_2_1_11_1","volume-title":"Proc. Asia-Pacific Programming Languages and Compilers Workshop, 1\u20139.","author":"Duboscq Gilles","year":"2013","unstructured":"Gilles Duboscq, Lukas Stadler, Thomas W\u00fcrthinger, Doug Simon, Christian Wimmer, and Hanspeter M\u00f6ssenb\u00f6ck. 2013. Graal IR: an extensible declarative intermediate representation. In Proc. Asia-Pacific Programming Languages and Compilers Workshop, 1\u20139."},{"key":"e_1_3_2_1_12_1","unstructured":"Eclipse Team. 2025. Eclipse Collections. https:\/\/github.com\/eclipse-collections\/eclipse-collections. (2025)."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297033"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2095050.2095100"},{"key":"e_1_3_2_1_15_1","volume-title":"Retrieved","author":"Goetz Brian","year":"2004","unstructured":"Brian Goetz. 2004. Java theory and practice: Dynamic compilation and performance measurement. The perils of benchmarking under dynamic compilation. IBM developerWorks. (Dec. 21, 2004). Retrieved Feb. 28, 2021 from http:\/\/www.ibm.com\/developerworks\/library\/j-jtp12214\/."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/143095.143114"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/646149.679193"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2668930.2688820"},{"key":"e_1_3_2_1_19_1","volume-title":"\u03bcOpTime: statically reducing the execution time of microbenchmark suites using stability metrics. Version 1. arXiv: 2501.12878 [cs]. Retrieved","author":"Japke Nils","year":"2025","unstructured":"Nils Japke, Martin Grambow, Christoph Laaber, and David Bermbach. 2025. \u03bcOpTime: statically reducing the execution time of microbenchmark suites using stability metrics. Version 1. arXiv: 2501.12878 [cs]. Retrieved Sept. 2025 from http:\/\/arxiv.org\/abs\/2501.12878. Pre-published."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2555670.2464160"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-45234-6_5"},{"key":"e_1_3_2_1_22_1","unstructured":"Donald E. Knuth. 1998. The Art of Computer Programming Volume 3: (2nd Ed.) Sorting and Searching. Addison Wesley Longman Publishing."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09681-1"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3629526.3645051"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508275"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-013-0119-x"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-87007-2_23"},{"key":"e_1_3_2_1_28_1","unstructured":"Oracle. 2025. Ergonomics. https:\/\/docs.oracle.com\/en\/java\/javase\/24\/gctuning\/ergonomics.html. (2025)."},{"key":"e_1_3_2_1_29_1","unstructured":"Oracle. 2025. Initializing Fields. https:\/\/docs.oracle.com\/javase\/tutorial\/java\/javaOO\/initial.html. (2025)."},{"key":"e_1_3_2_1_30_1","unstructured":"Oracle. 2022. Java Software | Oracle. https:\/\/www.oracle.com\/java\/. (2022)."},{"key":"e_1_3_2_1_31_1","volume-title":"java.util.stream (Java SE 24","year":"2024","unstructured":"Oracle. 2024. java.util.stream (Java SE 24; JDK 23). https:\/\/docs.oracle.com\/en\/java\/javase\/24\/docs\/api\/java.base\/java\/util\/stream\/package-summary.html. (2024). Retrieved Jan. 31, 2024 from."},{"key":"e_1_3_2_1_32_1","unstructured":"Otmar Ertl (Dynatrace). 2025. Java hashing efficiency. https:\/\/www.dynatrace.com\/news\/blog\/java-arrays-hashcode-byte-efficiency-techniques\/. (2025)."},{"key":"e_1_3_2_1_33_1","volume-title":"Avoiding benchmarking pitfalls on the jvm. Java Magazine. (Aug","author":"Ponge Julian","year":"2014","unstructured":"Julian Ponge. 2014. Avoiding benchmarking pitfalls on the jvm. Java Magazine. (Aug. 2014). Retrieved Sept. 2025 from https:\/\/www.oracle.com\/technical-resources\/articles\/java\/architect-benchmarking.html."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3136000.3136002"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","unstructured":"Aleksandar Prokopec et al. 2020. Renaissance: benchmarking suite for parallel applications on the JVM. In Software Engineering 2020 Fachtagung des GI-Fachbereichs Softwaretechnik (LNI). Vol. P-300. Gesellschaft f\u00fcr Informatik e.V. 145\u2013146. 10.18420\/SE2020\\_44","DOI":"10.18420\/SE2020\\_44"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1002\/SPE.3213"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3744916.3773165"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3564719.3568699"},{"key":"e_1_3_2_1_39_1","volume-title":"Java microbenchmark harness - the lesser of two evils. (2013). Retrieved","author":"Shipil\u00ebv Aleksey","year":"2025","unstructured":"Aleksey Shipil\u00ebv. 2013. Java microbenchmark harness - the lesser of two evils. (2013). Retrieved Sept. 2025 from https:\/\/shipilev.net\/talks\/devoxx-Nov2013-benchmarking.pdf."},{"key":"e_1_3_2_1_40_1","volume-title":"Nanotrusting the Nanotime. (2014). Retrieved","author":"Shipil\u00ebv Aleksey","year":"2025","unstructured":"Aleksey Shipil\u00ebv. 2014. Nanotrusting the Nanotime. (2014). Retrieved Sept. 2025 from https:\/\/shipilev.net\/blog\/2014\/nanotrusting-nanotime\/."},{"key":"e_1_3_2_1_41_1","volume-title":"Java Microbenchmarking Harness. (Nov","author":"Shipil\u00ebv Aleksey","year":"2013","unstructured":"Aleksey Shipil\u00ebv and OpenJDK Community. 2013. Java Microbenchmarking Harness. (Nov. 2013). Retrieved Sept. 2025 from http:\/\/openjdk.java.net\/projects\/code-tools\/jmh\/."},{"key":"e_1_3_2_1_42_1","volume-title":"Retrieved","author":"SPEC.","year":"1998","unstructured":"SPEC. 1998. SpecJVM2008. https:\/\/www.spec.org\/jvm2008\/. (1998). Retrieved Jan. 31, 2024 from."},{"key":"e_1_3_2_1_43_1","volume-title":"Retrieved","author":"SPEC.","year":"2008","unstructured":"SPEC. 2008. SpecJVM98. https:\/\/www.spec.org\/jvm98\/. (2008). Retrieved Jan. 31, 2024 from."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814312"},{"key":"e_1_3_2_1_45_1","volume-title":"Retrieved","author":"TPC.","year":"2024","unstructured":"TPC. 2024. TPC-H - Homepage. http:\/\/www.tpc.org\/tpch\/. (2024). Retrieved Jan. 31, 2024 from."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-022-10247-x"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3691620.3695017"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST62969.2025.10988925"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"}],"event":{"name":"SAC '26: 41st ACM\/SIGAPP Symposium on Applied Computing","location":"Grand Hotel Palace Thessaloniki Greece","acronym":"SAC '26","sponsor":["SIGAPP ACM Special Interest Group on Applied Computing"]},"container-title":["Proceedings of the 41st ACM\/SIGAPP Symposium on Applied Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3748522.3779882","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T14:39:20Z","timestamp":1781015960000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3748522.3779882"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,3,23]]},"references-count":49,"alternative-id":["10.1145\/3748522.3779882","10.1145\/3748522"],"URL":"https:\/\/doi.org\/10.1145\/3748522.3779882","relation":{},"subject":[],"published":{"date-parts":[[2026,3,23]]},"assertion":[{"value":"2026-06-09","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}