{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T20:48:51Z","timestamp":1760042931298,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":60,"publisher":"ACM","license":[{"start":{"date-parts":[[2025,3,1]],"date-time":"2025-03-01T00:00:00Z","timestamp":1740787200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","award":["200020_188688"],"award-info":[{"award-number":["200020_188688"]}]},{"name":"Oracle ERO Project","award":["1332"],"award-info":[{"award-number":["1332"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,3]]},"DOI":"10.1145\/3696443.3708927","type":"proceedings-article","created":{"date-parts":[[2025,2,22]],"date-time":"2025-02-22T11:50:26Z","timestamp":1740225026000},"page":"689-703","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Improving Native-Image Startup Performance"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7219-9077","authenticated-orcid":false,"given":"Matteo","family":"Basso","sequence":"first","affiliation":[{"name":"Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0260-2729","authenticated-orcid":false,"given":"Aleksandar","family":"Prokopec","sequence":"additional","affiliation":[{"name":"Oracle Labs, Zurich, Switzerland"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6467-0113","authenticated-orcid":false,"given":"Andrea","family":"Ros\u00e0","sequence":"additional","affiliation":[{"name":"Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"}]},{"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"}]}],"member":"320","published-online":{"date-parts":[[2025,3]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Adam Horvath. 2012. MurMurHash3 An Ultra Fast Hash Algorithm for C# \/ .NET. https:\/\/blog.teamleadnet.com\/2012\/08\/murmurhash3-ultra-fast-hash-algorithm.html"},{"key":"e_1_3_2_1_2_1","unstructured":"Amazon Web Services - Labs. 2024. LLRT GitHub Repository. https:\/\/github.com\/awslabs\/llrt"},{"key":"e_1_3_2_1_3_1","unstructured":"Amazon Web Services Inc. or its affiliates. 2024. AWS Lambda. https:\/\/aws.amazon.com\/lambda\/"},{"key":"e_1_3_2_1_4_1","unstructured":"Amazon Web Services Inc. or its affiliates. 2024. Lambda execution environments. https:\/\/docs.aws.amazon.com\/lambda\/latest\/operatorguide\/execution-environments.html"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","unstructured":"Matthew Arnold Adam Welc and V. T. Rajan. 2005. Improving Virtual Machine Performance Using a Cross-Run Profile Repository. In OOPSLA. 297\u2013311. https:\/\/doi.org\/10.1145\/1094811.1094835 10.1145\/1094811.1094835","DOI":"10.1145\/1094811.1094835"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","unstructured":"Matteo Basso Daniele Bonetta and Walter Binder. 2023. Automatically Generated Supernodes for AST Interpreters Improve Virtual-Machine Performance. In GPCE. 1\u201313. https:\/\/doi.org\/10.1145\/3624007.3624050 10.1145\/3624007.3624050","DOI":"10.1145\/3624007.3624050"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3591473"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","unstructured":"Matteo Basso Aleksandar Prokopec Andrea Ros\u00e0 and Walter Binder. 2024. Artifact associated to the paper \"Improving Native-Image Startup Performance\" published in CGO\u201925. https:\/\/doi.org\/10.5281\/zenodo.13760307 artifact 10.5281\/zenodo.13760307","DOI":"10.5281\/zenodo.13760307"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/362248.362270"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","unstructured":"Brad Calder Chandra Krintz Simmi John and Todd Austin. 1998. Cache-Conscious Data Placement. In ASPLOS. 139\u2013149. https:\/\/doi.org\/10.1145\/291006.291036 10.1145\/291006.291036","DOI":"10.1145\/291006.291036"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","unstructured":"Weibin Chen and Yeh-Ching Chung. 2022. Profile-Guided Optimization for Function Reordering: A Reinforcement Learning Approach. In SMC. 2326\u20132333. https:\/\/doi.org\/10.1109\/SMC53654.2022.9945280 10.1109\/SMC53654.2022.9945280","DOI":"10.1109\/SMC53654.2022.9945280"},{"key":"e_1_3_2_1_12_1","volume-title":"Graal IR: An Extensible Declarative Intermediate Representation. APPLC\u201913. 1\u20139.","author":"Duboscq Gilles","year":"2013","unstructured":"Gilles Duboscq, Lukas Stadler, Thomas Wuerthinger, Doug Simon, Christian Wimmer, and Hanspeter M\u00f6ssenb\u00f6ck. 2013. Graal IR: An Extensible Declarative Intermediate Representation. APPLC\u201913. 1\u20139."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","unstructured":"Gilles Duboscq Thomas W\u00fcrthinger Lukas Stadler Christian Wimmer Doug Simon and Hanspeter M\u00f6ssenb\u00f6ck. 2013. An Intermediate Representation for Speculative Optimizations in a Dynamic Compiler. In VMIL. 1\u201310. https:\/\/doi.org\/10.1145\/2542142.2542143 10.1145\/2542142.2542143","DOI":"10.1145\/2542142.2542143"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111583.1111594"},{"key":"e_1_3_2_1_15_1","unstructured":"Free Software Foundation. 2024. Options That Control Optimization. https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/Optimize-Options.html"},{"key":"e_1_3_2_1_16_1","unstructured":"Free Software Foundation. 2024. Program Instrumentation Options. https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/Instrumentation-Options.html"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","unstructured":"Alexander Fuerst and Prateek Sharma. 2021. FaasCache: Keeping Serverless Computing Alive with Greedy-Dual Caching. In ASPLOS. 386\u2013400. https:\/\/doi.org\/10.1145\/3445814.3446757 10.1145\/3445814.3446757","DOI":"10.1145\/3445814.3446757"},{"key":"e_1_3_2_1_18_1","unstructured":"Google. 2024. V8 JavaScript Engine. https:\/\/www.v8.dev"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","unstructured":"Dirk Grunwald Benjamin Zorn and Robert Henderson. 1993. Improving the Cache Locality of Memory Allocation. In PLDI. 177\u2013186. https:\/\/doi.org\/10.1145\/173262.155107 10.1145\/173262.155107","DOI":"10.1145\/173262.155107"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","unstructured":"Christopher Haine Olivier Aumage and Denis Barthou. 2017. Rewriting System for Profile-Guided Data Layout Transformations on Binaries. In Euro-Par. 260\u2013272. https:\/\/doi.org\/10.1007\/978-3-319-64203-1_19 10.1007\/978-3-319-64203-1_19","DOI":"10.1007\/978-3-319-64203-1_19"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094834"},{"key":"e_1_3_2_1_22_1","volume-title":"Pointer Analysis: Haven\u2019t We Solved This Problem Yet? In PASTE. 54\u201361.","author":"Hind Michael","year":"2001","unstructured":"Michael Hind. 2001. Pointer Analysis: Haven\u2019t We Solved This Problem Yet? In PASTE. 54\u201361."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","unstructured":"Ellis Hoag Kyungwoo Lee Juli\u00e1n Mestre and Sergey Pupyrev. 2023. Optimizing Function Layout for Mobile Applications. In LCTES. 52\u201363. https:\/\/doi.org\/10.1145\/3589610.3596277 10.1145\/3589610.3596277","DOI":"10.1145\/3589610.3596277"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","unstructured":"Alin Jula and Lawrence Rauchwerger. 2009. Two Memory Allocators that Use Hints to Improve Locality. In ISMM. 109\u2013118. https:\/\/doi.org\/10.1145\/1542431.1542447 10.1145\/1542431.1542447","DOI":"10.1145\/1542431.1542447"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","unstructured":"Kyungwoo Lee Ellis Hoag and Nikolai Tillmann. 2022. Efficient Profile-guided Size Optimization for Native Mobile Applications. In CC. 243\u2013253. https:\/\/doi.org\/10.1145\/3497776.3517764 10.1145\/3497776.3517764","DOI":"10.1145\/3497776.3517764"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","unstructured":"David Leopoldseder Roland Schatz Lukas Stadler Manuel Rigger Thomas W\u00fcrthinger and Hanspeter M\u00f6ssenb\u00f6ck. 2018. Fast-Path Loop Unrolling of Non-Counted Loops to Enable Subsequent Compiler Optimizations. In ManLang. 1\u201313. https:\/\/doi.org\/10.1145\/3237009.3237013 10.1145\/3237009.3237013","DOI":"10.1145\/3237009.3237013"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","unstructured":"David Leopoldseder Lukas Stadler Thomas W\u00fcrthinger Josef Eisl Doug Simon and Hanspeter M\u00f6ssenb\u00f6ck. 2018. Dominance-Based Duplication Simulation (DBDS): Code Duplication to Enable Compiler Optimizations. In CGO. 126\u2013137. https:\/\/doi.org\/10.1145\/3168811 10.1145\/3168811","DOI":"10.1145\/3168811"},{"key":"e_1_3_2_1_28_1","unstructured":"Linus Torvalds. 2024. Linux perf GitHub Repository. https:\/\/github.com\/torvalds\/linux\/tree\/master\/tools\/perf"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3585007"},{"key":"e_1_3_2_1_30_1","unstructured":"LLVM Project. 2024. Benchmarking Tips. https:\/\/llvm.org\/docs\/Benchmarking.html"},{"key":"e_1_3_2_1_31_1","unstructured":"LLVM Project. 2024. How To Build Clang and LLVM with Profile-Guided Optimizations. https:\/\/llvm.org\/docs\/HowToBuildWithPGO.html"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132190.3132210"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","unstructured":"Stefan Marr Benoit Daloze and Hanspeter M\u00f6ssenb\u00f6ck. 2016. Cross-language Compiler Benchmarking: Are We Fast Yet? In DLS. 120\u2013131. https:\/\/doi.org\/10.1145\/2989225.2989232 10.1145\/2989225.2989232","DOI":"10.1145\/2989225.2989232"},{"key":"e_1_3_2_1_34_1","unstructured":"Micronaut Foundation. 2024. Micronaut Framework. https:\/\/micronaut.io\/"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2006.1639592"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2007.27"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3527853"},{"key":"e_1_3_2_1_38_1","unstructured":"Oracle and\/or its affiliates. 2021. GraalVM. https:\/\/www.graalvm.org"},{"key":"e_1_3_2_1_39_1","unstructured":"Oracle and\/or its affiliates. 2021. GraalVM: Native Image. https:\/\/www.graalvm.org\/jdk21\/reference-manual\/native-image\/"},{"key":"e_1_3_2_1_40_1","unstructured":"Oracle and\/or its affiliates. 2024. Class String. https:\/\/docs.oracle.com\/en\/java\/javase\/21\/docs\/\/api\/java.base\/java\/lang\/String.html##intern()"},{"key":"e_1_3_2_1_41_1","unstructured":"Oracle and\/or its affiliates. 2024. Cloud Functions. https:\/\/www.oracle.com\/cloud\/cloud-native\/functions\/"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","unstructured":"Guilherme Ottoni and Bin Liu. 2021. HHVM Jump-Start: Boosting Both Warmup and Steady-State Performance at Scale. In CGO. 340\u2013350. https:\/\/doi.org\/10.1109\/CGO51591.2021.9370314 10.1109\/CGO51591.2021.9370314","DOI":"10.1109\/CGO51591.2021.9370314"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","unstructured":"Guilherme Ottoni and Bertrand Maher. 2017. Optimizing Function Placement for Large-scale Data-center Applications. In CGO. 233\u2013244. https:\/\/doi.org\/10.1109\/CGO.2017.7863743 10.1109\/CGO.2017.7863743","DOI":"10.1109\/CGO.2017.7863743"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/93542.93550"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","unstructured":"Todd A. Proebsting. 1995. Optimizing an ANSI C Interpreter with Superoperators. In POPL. 322\u2013332. https:\/\/doi.org\/10.1145\/199448.199526 10.1145\/199448.199526","DOI":"10.1145\/199448.199526"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","unstructured":"Aleksandar Prokopec Gilles Duboscq David Leopoldseder and Thomas W\u00fcrthinger. 2019. An Optimization-Driven Incremental Inline Substitution Algorithm for Just-In-Time Compilers. In CGO. 164\u2013179. https:\/\/doi.org\/10.1109\/CGO.2019.8661171 10.1109\/CGO.2019.8661171","DOI":"10.1109\/CGO.2019.8661171"},{"key":"e_1_3_2_1_47_1","unstructured":"Red Hat. 2024. Quarkus. https:\/\/quarkus.io\/"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","unstructured":"Shai Rubin Rastislav Bod\u00edk and Trishul Chilimbi. 2002. An Efficient Profile-analysis Framework for Data-layout Optimizations. In POPL. 140\u2013153. https:\/\/doi.org\/10.1145\/565816.503287 10.1145\/565816.503287","DOI":"10.1145\/565816.503287"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","unstructured":"Barbara G. Ryder. 2003. Dimensions of Precision in Reference Analysis of Object-Oriented Programming Languages. In CC. 126\u2013137. https:\/\/doi.org\/10.1007\/3-540-36579-6_10 10.1007\/3-540-36579-6_10","DOI":"10.1007\/3-540-36579-6_10"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368826.3377914"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","unstructured":"Lukas Stadler Thomas W\u00fcrthinger and Hanspeter M\u00f6ssenb\u00f6ck. 2014. Partial Escape Analysis and Scalar Replacement for Java. In CGO. 165\u2013174. https:\/\/doi.org\/10.1145\/2581122.2544157 10.1145\/2581122.2544157","DOI":"10.1145\/2581122.2544157"},{"key":"e_1_3_2_1_52_1","unstructured":"The kernel development community. 2024. Documentation for \/proc\/sys\/vm\/. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/sysctl\/vm.html?highlight=drop_caches#drop-caches"},{"key":"e_1_3_2_1_53_1","unstructured":"VMware Tanzu. 2024. Spring Framework. https:\/\/spring.io\/"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","unstructured":"Yongliang Wang Naijie Gu Junjie Su Dongsheng Qi and Zhuorui Ning. 2022. Data Layout Optimization based on the Spatio-Temporal Model of Field Access. In AEMCSE. 238\u2013244. https:\/\/doi.org\/10.1109\/AEMCSE55572.2022.00055 10.1109\/AEMCSE55572.2022.00055","DOI":"10.1109\/AEMCSE55572.2022.00055"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3579643"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","unstructured":"David Williams-King and Junfeng Yang. 2019. CodeMason: Binary-Level Profile-Guided Optimization. In FEAST. 47\u201353. https:\/\/doi.org\/10.1145\/3338502.3359763 10.1145\/3338502.3359763","DOI":"10.1145\/3338502.3359763"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360610"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","unstructured":"Christian Wimmer Codrut Stancu David Kozak and Thomas W\u00fcrthinger. 2024. Scaling Type-Based Points-to Analysis with Saturation. In PLDI. 24 pages. https:\/\/doi.org\/10.1145\/3656417 10.1145\/3656417","DOI":"10.1145\/3656417"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276494"},{"key":"e_1_3_2_1_60_1","unstructured":"Yang Guo. 2015. Custom Startup Snapshots. https:\/\/www.v8.dev"}],"event":{"name":"CGO '25: 23rd ACM\/IEEE International Symposium on Code Generation and Optimization","sponsor":["SIGPLAN SIGPLAN Programming Languages","SIGMICRO SIGMICRO Microarchitecture","IEEE Computer Society IEEE Computer Society"],"location":"Las Vegas NV USA","acronym":"CGO '25"},"container-title":["Proceedings of the 23rd ACM\/IEEE International Symposium on Code Generation and Optimization"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696443.3708927","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:10:13Z","timestamp":1750295413000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696443.3708927"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,3]]},"references-count":60,"alternative-id":["10.1145\/3696443.3708927","10.1145\/3696443"],"URL":"https:\/\/doi.org\/10.1145\/3696443.3708927","relation":{},"subject":[],"published":{"date-parts":[[2025,3]]},"assertion":[{"value":"2025-03-01","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}