{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:33:25Z","timestamp":1750221205608,"version":"3.41.0"},"publisher-location":"New York, New York, USA","reference-count":26,"publisher":"ACM Press","license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/K008730\/1"],"award-info":[{"award-number":["EP\/K008730\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1145\/3237009.3237019","type":"proceedings-article","created":{"date-parts":[[2018,8,30]],"date-time":"2018-08-30T14:00:37Z","timestamp":1535637637000},"page":"1-12","source":"Crossref","is-referenced-by-count":4,"title":["Performance analysis for languages hosted on the truffle framework"],"prefix":"10.1145","author":[{"given":"Swapnil","family":"Gaikwad","sequence":"first","affiliation":[{"name":"University of Manchester, Manchester, UK"}]},{"given":"Andy","family":"Nisbet","sequence":"additional","affiliation":[{"name":"University of Manchester, Manchester, UK"}]},{"given":"Mikel","family":"Luj\u00e1n","sequence":"additional","affiliation":[{"name":"University of Manchester, Manchester, UK"}]}],"member":"320","reference":[{"key":"key-10.1145\/3237009.3237019-1","doi-asserted-by":"crossref","unstructured":"Soramichi Akiyama and Takahiro Hirofuchi. 2017. Quantitative evaluation of Intel PEBS overhead for online system-noise analysis. Proceedings of the 7th International Workshop on Runtime and Operating Systems for Supercomputers ROSS 2017 (ROSS '17), 3:1--3:8. Dd","DOI":"10.1145\/3095770.3095773"},{"key":"key-10.1145\/3237009.3237019-2","unstructured":"Andre Pangin et al. Async-profiler git repository. (2016). https:\/\/github.com\/jvm-profiling-tools\/async-profiler."},{"key":"key-10.1145\/3237009.3237019-3","unstructured":"Richard Warburton et al. Honest Profiler. https:\/\/github.com\/jvm-profiling-tools\/honest-profiler. (2014)."},{"key":"key-10.1145\/3237009.3237019-4","doi-asserted-by":"crossref","unstructured":"Edd Barrett, Carl Friedrich Bolz-Tereick, Rebecca Killick, Sarah Mount, and Laurence Tratt. 2017. Virtual machine warmup blows hot and cold. Proc. ACM Program. Lang,, 1, OOPSLA, (Oct. 2017), 52:1--52:27.","DOI":"10.1145\/3133876"},{"key":"key-10.1145\/3237009.3237019-5","doi-asserted-by":"crossref","unstructured":"Dehao Chen, Neil Vachharajani, Robert Hundt, Shih-wei Liao, Vinodha Ramasamy, Paul Yuan, Wenguang Chen, and Weimin Zheng. 2010. Taming hardware event samples for FDO compilation. Proceedings of the 8th Annual IEEE\/ACM International Symposium on Code Generation and Optimization (CGO), 42--52.","DOI":"10.1145\/1772954.1772963"},{"key":"key-10.1145\/3237009.3237019-6","unstructured":"Oracle Corporation. Bug reported on GitHub of FastR. https:\/\/github.com\/oracle\/fastr\/issues\/15. (2015)."},{"key":"key-10.1145\/3237009.3237019-7","unstructured":"Oracle Corporation. Graal VM. (2015). https:\/\/github.com\/graalvm."},{"key":"key-10.1145\/3237009.3237019-8","unstructured":"Oracle Corporation. TruffleRuby. https:\/\/github.com\/oracle\/truffleruby. (2016)."},{"key":"key-10.1145\/3237009.3237019-9","doi-asserted-by":"crossref","unstructured":"Gilles Duboscq, Thomas W&#252;rthinger, Lukas Stadler, Christian Wimmer, Doug Simon, and Hanspeter M&#246;ssenb&#246;ck. 2013. An intermediate representation for speculative optimizations in a dynamic compiler. Proceedings of the 7th ACM Workshop on Virtual Machines and Intermediate Languages (VMIL), 1--10.","DOI":"10.1145\/2542142.2542143"},{"key":"key-10.1145\/3237009.3237019-10","unstructured":"Brendan Gregg. Flamegraph git repository. (2011). https:\/\/github.com\/brendangregg\/FlameGraph."},{"key":"key-10.1145\/3237009.3237019-11","unstructured":"Brendan Gregg. 2016. The lame graph. Queue, 14, 2, 10:91--10:110."},{"key":"key-10.1145\/3237009.3237019-12","unstructured":"Matthias Grimmer, Roland Schatz, Chris Seaton, Thomas W&#252;rthinger, and Mikel Luj&#225;n. 2018. Cross-language interoperability in a multi-language runtime. ACM Transactions on Programming Languages and Systems, 40, 2, 8:1--8:43."},{"key":"key-10.1145\/3237009.3237019-13","doi-asserted-by":"crossref","unstructured":"Matthias Grimmer, Chris Seaton, Roland Schatz, Thomas W&#252;rthinger, and Hanspeter M&#246;ssenb&#246;ck. 2015. High-performance cross-language interoperability in a multi-language runtime. Proceedings of the 11th Symposium on Dynamic Languages (DLS), 78--90.","DOI":"10.1145\/2816707.2816714"},{"key":"key-10.1145\/3237009.3237019-14","unstructured":"Isaac Guoy. Gouy, Isaac. The Computer Language Benchmarks Game. https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/. (2018)."},{"key":"key-10.1145\/3237009.3237019-15","doi-asserted-by":"crossref","unstructured":"Wing Hang Li, David R. White, and Jeremy Singer. 2013. JVM-hosted languages: they talk the talk, but do they walk the walk? Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (PPPJ), 101--112.","DOI":"10.1145\/2500828.2500838"},{"key":"key-10.1145\/3237009.3237019-16","doi-asserted-by":"crossref","unstructured":"Stefan Marr, Benoit Daloze, and Hanspeter M&#246;ssenb&#246;ck. 2016. Cross-language compiler benchmarking: are we fast yet? Proceedings of the 12th Symposium on Dynamic Languages (DLS 2016), 120--131.","DOI":"10.1145\/2989225.2989232"},{"key":"key-10.1145\/3237009.3237019-17","doi-asserted-by":"crossref","unstructured":"Todd Mytkowicz, Amer Diwan, Matthias Hauswirth, and Peter F. Sweeney. 2010. Evaluating the accuracy of Java profilers. Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 187--197.","DOI":"10.1145\/1806596.1806618"},{"key":"key-10.1145\/3237009.3237019-18","unstructured":"Martin Richards. Richards benchmark. (1999). http:\/\/www.cl.cam.ac.uk\/~mr10\/Bench.html."},{"key":"key-10.1145\/3237009.3237019-19","doi-asserted-by":"crossref","unstructured":"Manuel Rigger, Matthias Grimmer, Christian Wimmer, Thomas W&#252;rthinger, and Hanspeter M&#246;ssenb&#246;ck. 2016. Bringing low-level languages to the JVM: efficient execution of LLVMIR on Truffle. Proceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages (VMIL), 6--15.","DOI":"10.1145\/2998415.2998416"},{"key":"key-10.1145\/3237009.3237019-20","unstructured":"Johannes Rudolf and et al. Perf-map-agent git repository. (2012). https:\/\/github.com\/jvm-profiling-tools\/perf-map-agent."},{"key":"key-10.1145\/3237009.3237019-21","doi-asserted-by":"crossref","unstructured":"Aibek Sarimbekov, Andrej Podzimek, Lubomir Bulej, Yudi Zheng, Nathan Ricci, and Walter Binder. 2013. Characteristics of dynamic JVM languages. Proceedings of the 7th ACM Workshop on Virtual Machines and Intermediate Languages (VMIL), 11--20.","DOI":"10.1145\/2542142.2542144"},{"key":"key-10.1145\/3237009.3237019-22","doi-asserted-by":"crossref","unstructured":"G&#252;lfem Savrun-Yeni&#231;eri, Michael L. Van de Vanter, Per Larsen, Stefan Brunthaler, and Michael Franz. 2015. An efficient and generic event-based profiler framework for dynamic languages. Proceedings of the Principles and Practices of Programming on The Java Platform (PPPJ), 102--112.","DOI":"10.1145\/2807426.2807435"},{"key":"key-10.1145\/3237009.3237019-23","doi-asserted-by":"crossref","unstructured":"Lukas Stadler, Adam Welc, Christian Humer, and Mick Jordan. 2016. Optimizing r language execution via aggressive speculation. Proceedings of the 12th Symposium on Dynamic Languages (DLS). Amsterdam, Netherlands, 84--95.","DOI":"10.1145\/2989225.2989236"},{"key":"key-10.1145\/3237009.3237019-24","doi-asserted-by":"crossref","unstructured":"Thomas W&#252;rthinger, Christian Wimmer, Christian Humer, Andreas W&#246;&#223;, Lukas Stadler, Chris Seaton, Gilles Duboscq, Doug Simon, and Matthias Grimmer. 2017. Practical partial evaluation for high-performance dynamic language runtimes. Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 662--676.","DOI":"10.1145\/3062341.3062381"},{"key":"key-10.1145\/3237009.3237019-25","doi-asserted-by":"crossref","unstructured":"Thomas W&#252;rthinger, Christian Wimmer, Andreas W&#246;&#223;, Lukas Stadler, Gilles Duboscq, Christian Humer, Gregor Richards, Doug Simon, and Mario Wolczko. 2013. One VM to rule them all. Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming &#38; Software (Onward!), 187--204.","DOI":"10.1145\/2509578.2509581"},{"key":"key-10.1145\/3237009.3237019-26","doi-asserted-by":"crossref","unstructured":"Thomas W&#252;rthinger, Andreas W&#246;&#223;, Lukas Stadler, Gilles Duboscq, Doug Simon, and Christian Wimmer. 2012. Self-optimizing AST interpreters. Proceedings of the 8th Symposium on Dynamic Languages (DLS), 73--82.","DOI":"10.1145\/2384577.2384587"}],"event":{"name":"the 15th International Conference","start":{"date-parts":[[2018,9,12]]},"number":"15","location":"Linz, Austria","end":{"date-parts":[[2018,9,13]]},"acronym":"ManLang '18"},"container-title":["Proceedings of the 15th International Conference on Managed Languages &amp; Runtimes  - ManLang '18"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3237009.3237019","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/dl.acm.org\/ft_gateway.cfm?id=3237019&ftid=1999842&dwn=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:34Z","timestamp":1750210774000},"score":1,"resource":{"primary":{"URL":"http:\/\/dl.acm.org\/citation.cfm?doid=3237009.3237019"}},"subtitle":[],"proceedings-subject":"Managed Languages & Runtimes","short-title":[],"issued":{"date-parts":[[2018]]},"references-count":26,"URL":"https:\/\/doi.org\/10.1145\/3237009.3237019","relation":{},"subject":[],"published":{"date-parts":[[2018]]}}}