{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:46:34Z","timestamp":1782866794931,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":54,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,6,17]]},"DOI":"10.1145\/3756681.3756972","type":"proceedings-article","created":{"date-parts":[[2025,12,24]],"date-time":"2025-12-24T08:30:04Z","timestamp":1766565004000},"page":"46-56","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["An Empirical Study on the Performance and Energy Usage of Compiled Python Code"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3681-372X","authenticated-orcid":false,"given":"Vincenzo","family":"Stoico","sequence":"first","affiliation":[{"name":"Vrije Universiteit Amsterdam, Amsterdam, Netherlands"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-9306-6663","authenticated-orcid":false,"given":"Andrei Calin","family":"Dragomir","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam, Amsterdam, Netherlands"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2234-0845","authenticated-orcid":false,"given":"Patricia","family":"Lago","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam, Amsterdam, Netherlands"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2025,12,24]]},"reference":[{"key":"e_1_3_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/IGCC.2014.7039169"},{"key":"e_1_3_3_2_3_2","doi-asserted-by":"crossref","unstructured":"Jo\u00ebl Akeret Lukas Gamper Adam Amara and Alexandre Refregier. 2015. HOPE: A Python just-in-time compiler for astrophysical computations. Astronomy and Computing 10 (2015) 1\u20138.","DOI":"10.1016\/j.ascom.2014.12.001"},{"key":"e_1_3_3_2_4_2","doi-asserted-by":"crossref","unstructured":"Pierre Augier Carl\u00a0Friedrich Bolz-Tereick Serge Guelton and Ashwin\u00a0Vishnu Mohanan. 2021. Reducing the ecological impact of computing through education and Python compilers. Nature Astronomy 5 4 (2021) 334\u2013335.","DOI":"10.1038\/s41550-021-01342-y"},{"key":"e_1_3_3_2_5_2","doi-asserted-by":"crossref","unstructured":"Stefan Behnel Robert Bradshaw Craig Citro Lisandro Dalcin Dag\u00a0Sverre Seljebotn and Kurt Smith. 2010. Cython: The best of both worlds. Computing in Science & Engineering 13 2 (2010) 31\u201339.","DOI":"10.1109\/MCSE.2010.118"},{"key":"e_1_3_3_2_6_2","unstructured":"Fernando Castor. 2024. Estimating the Energy Footprint of Software Systems: a Primer. arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/2407.11611 (2024)."},{"key":"e_1_3_3_2_7_2","volume-title":"Quasi-Experimentation: Design and Analysis Issues for Field Settings","author":"Cook Thomas D","year":"1979","unstructured":"Thomas D Cook and D T Campbell. 1979. Quasi-Experimentation: Design and Analysis Issues for Field Settings. Houghton Mifflin."},{"key":"e_1_3_3_2_8_2","unstructured":"Elana Courtines Georges Da\u00a0Costa and Patrica Stolf. 2021. Programming Language and Compiler Benchmarks. https:\/\/hal.science\/hal-04610856v1\/document. Accessed: 2025-01-1."},{"key":"e_1_3_3_2_9_2","unstructured":"Lu\u00eds Cruz. 2021. Green software engineering done right: a scientific guide to set up energy efficiency experiments. Blog post (2021)."},{"key":"e_1_3_3_2_10_2","unstructured":"Ulrich Drepper. 2007. What every programmer should know about memory. Red Hat Inc 11 2007 (2007) 2007."},{"key":"e_1_3_3_2_11_2","volume-title":"EnergiBridge Measurement Utility","author":"Durieux Thomas","year":"2024","unstructured":"Thomas Durieux. 2024. EnergiBridge Measurement Utility. https:\/\/github.com\/tdurieux\/EnergiBridge"},{"key":"e_1_3_3_2_12_2","volume-title":"Paramiko Python Package","author":"Forcier Jeff","year":"2024","unstructured":"Jeff Forcier. 2024. Paramiko Python Package. https:\/\/github.com\/paramiko\/paramiko"},{"key":"e_1_3_3_2_13_2","unstructured":"Python\u00a0Software Foundation. 2025. PyPerformance: Python Performance Benchmark Suite. https:\/\/github.com\/python\/pyperformance. Accessed: 2025-01-13."},{"key":"e_1_3_3_2_14_2","first-page":"1","volume-title":"Proceedings of the 21st Pan-Hellenic Conference on Informatics","author":"Georgiou Stefanos","year":"2017","unstructured":"Stefanos Georgiou, Maria Kechagia, and Diomidis Spinellis. 2017. Analyzing programming languages\u2019 energy consumption: An empirical study. In Proceedings of the 21st Pan-Hellenic Conference on Informatics. 1\u20136."},{"key":"e_1_3_3_2_15_2","unstructured":"Isaac Gouy. [n. d.]. The Computer Language Benchmarks Game. https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/. Accessed: 2025-01-1."},{"key":"e_1_3_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.5555\/3384134"},{"key":"e_1_3_3_2_17_2","doi-asserted-by":"publisher","unstructured":"Serge Guelton Pierrick Brunet Mehdi Amini Adrien Merlini Xavier Corbillon and Alan Raynaud. 2015. Pythran: Enabling static optimization of scientific Python programs. Computational Science & Discovery 8 1 (2015) 014001. 10.1088\/1749-4680\/8\/1\/014001","DOI":"10.1088\/1749-4680\/8\/1\/014001"},{"key":"e_1_3_3_2_18_2","doi-asserted-by":"crossref","unstructured":"Shadi Ibrahim Tien-Dat Phan Alexandra Carpen-Amarie Houssem-Eddine Chihoub Diana Moise and Gabriel Antoniu. 2016. Governing energy consumption in Hadoop through CPU frequency scaling: An analysis. Future Generation Computer Systems 54 (2016) 219\u2013232.","DOI":"10.1016\/j.future.2015.01.005"},{"key":"e_1_3_3_2_19_2","unstructured":"IronPython Community. 2024. IronPython: An implementation of Python for the.NET Framework. https:\/\/ironpython.net\/. Accessed: 2024-01-14."},{"key":"e_1_3_3_2_20_2","doi-asserted-by":"crossref","unstructured":"Chao Jin Bronis\u00a0R de Supinski David Abramson Heidi Poxon Luiz DeRose Minh\u00a0Ngoc Dinh Mark Endrei and Elizabeth\u00a0R Jessup. 2017. A survey on software methods to improve the energy efficiency of parallel computing. The International Journal of High Performance Computing Applications 31 6 (2017) 517\u2013549.","DOI":"10.1177\/1094342016665471"},{"key":"e_1_3_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.5555\/1740729"},{"key":"e_1_3_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICT4S55073.2022.00012"},{"key":"e_1_3_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833162"},{"key":"e_1_3_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-71769-7_8"},{"key":"e_1_3_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/3623476.3623529"},{"key":"e_1_3_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.5220\/0006048101640170"},{"key":"e_1_3_3_2_27_2","volume-title":"Performance analysis tools for Linux","author":"Moln\u00e1r Ingo","year":"2024","unstructured":"Ingo Moln\u00e1r. 2024. Performance analysis tools for Linux. https:\/\/man7.org\/linux\/man-pages\/man1\/perf.1.html"},{"key":"e_1_3_3_2_28_2","volume-title":"mypyc: Compile Python Modules to C Extensions","author":"developers mypy","year":"2025","unstructured":"mypy developers. 2025. mypyc: Compile Python Modules to C Extensions. https:\/\/github.com\/mypyc\/mypyc"},{"key":"e_1_3_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.90"},{"key":"e_1_3_3_2_30_2","unstructured":"Nuitka Developers. 2024. Nuitka - The Python Compiler. https:\/\/nuitka.net\/. [Accessed: 2024-03-05]."},{"key":"e_1_3_3_2_31_2","unstructured":"Oracle. 2024. GraalPy: A high-performance Python implementation for the JVM. https:\/\/www.graalvm.org\/python\/. Accessed: 2024-01-14."},{"key":"e_1_3_3_2_32_2","unstructured":"Replication package. 2025. Replication package for this study. https:\/\/github.com\/S2-group\/python-compilers-rep-pkg"},{"key":"e_1_3_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639077"},{"key":"e_1_3_3_2_34_2","doi-asserted-by":"crossref","unstructured":"Rui Pereira Marco Couto Francisco Ribeiro Rui Rua J\u00e1come Cunha Jo\u00e3o\u00a0Paulo Fernandes and Jo\u00e3o Saraiva. 2021. Ranking programming languages by energy efficiency. Science of Computer Programming 205 (2021) 102609.","DOI":"10.1016\/j.scico.2021.102609"},{"key":"e_1_3_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-70245-7_14"},{"key":"e_1_3_3_2_36_2","doi-asserted-by":"crossref","unstructured":"Simon Portegies\u00a0Zwart. 2020. The ecological impact of high-performance computing in astrophysics. Nature Astronomy 4 9 (2020) 819\u2013822.","DOI":"10.1038\/s41550-020-1208-y"},{"key":"e_1_3_3_2_37_2","unstructured":"Banijamali Pouyeh. 2024. On the impact of Codon compilation on energy consumption and performance of Python code. (2024)."},{"key":"e_1_3_3_2_38_2","unstructured":"PyPy Developers. 2024. PyPy - Fast flexible and compliant Python interpreter. https:\/\/www.pypy.org\/. [Accessed: 2024-03-05]."},{"key":"e_1_3_3_2_39_2","volume-title":"Pyston-lite: Python JIT as an Extension Module","author":"developers Pyston","year":"2025","unstructured":"Pyston developers. 2025. Pyston-lite: Python JIT as an Extension Module. https:\/\/github.com\/pyston\/pyston"},{"key":"e_1_3_3_2_40_2","volume-title":"Python 3.13 Release","author":"Developers Python Core","year":"2024","unstructured":"Python Core Developers. 2024. Experimental JIT Compiler in Python 3.13. In Python 3.13 Release. Python Software Foundation. Experimental feature."},{"key":"e_1_3_3_2_41_2","doi-asserted-by":"crossref","unstructured":"Nurzihan\u00a0Fatema Reya Abtahi Ahmed Tashfia Zaman and Md\u00a0Motaharul Islam. 2023. GreenPy: evaluating application-level energy efficiency in Python for green computing. Annals of Emerging Technologies in Computing (AETiC) 7 3 (2023) 92\u2013110.","DOI":"10.33166\/AETiC.2023.03.005"},{"key":"e_1_3_3_2_42_2","unstructured":"Omid Saedi. 2024. Towards Eco-Conscious Python: A Comparative Analysis of Performance Energy Efficiency and Carbon Emissions Between CPython and Alternative Implementations. (2024)."},{"key":"e_1_3_3_2_43_2","doi-asserted-by":"crossref","unstructured":"Ariya Shajii Ibrahim Numanagi\u0107 Riyadh Baghdadi Bonnie Berger and Saman Amarasinghe. 2019. Seq: a high-performance language for bioinformatics. Proceedings of the ACM on programming languages 3 OOPSLA (2019) 1\u201329.","DOI":"10.1145\/3360551"},{"key":"e_1_3_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/3578360.3580275"},{"key":"e_1_3_3_2_45_2","volume-title":"Experiment Runner","year":"2025","unstructured":"Software and Vrije Universiteit\u00a0Amsterdam Sustainability\u00a0Group. 2025. Experiment Runner. https:\/\/github.com\/S2-group\/experiment-runner"},{"key":"e_1_3_3_2_46_2","unstructured":"Stack Overflow. 2024. Stack Overflow Developer Survey 2024. https:\/\/survey.stackoverflow.co\/2024\/ Accessed: September 25 2024."},{"key":"e_1_3_3_2_47_2","unstructured":"Rizwan\u00a0Ali Tau\u00a0Leng Jenwei Hsieh Victor Mashayekhi and Reza Rooholamini. 2002. An empirical study of hyper-threading in high performance computing clusters. Linux HPC Revolution 45 (2002)."},{"key":"e_1_3_3_2_48_2","doi-asserted-by":"publisher","DOI":"10.5555\/3291291.3291320"},{"key":"e_1_3_3_2_49_2","unstructured":"Anthony Tolley. 2022. Pyjion: A JIT compiler for CPython. https:\/\/github.com\/tonybaloney\/pyjion. Accessed: 2024-01-14."},{"key":"e_1_3_3_2_50_2","unstructured":"Nicolas van Kempen Hyuk-Je Kwon Dung\u00a0Tuan Nguyen and Emery\u00a0D Berger. 2024. It\u2019s Not Easy Being Green: On the Energy Efficiency of Programming Languages. arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/2410.05460 (2024)."},{"key":"e_1_3_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00177"},{"key":"e_1_3_3_2_52_2","unstructured":"Claes Wohlin Per Runeson Martin H\u00f6st Magnus\u00a0C Ohlsson Bj\u00f6rn Regnell Anders Wessl\u00e9n et\u00a0al. [n. d.]. Experimentation in Software Engineering [electronic resource]: An Introduction. ([n. d.])."},{"key":"e_1_3_3_2_53_2","doi-asserted-by":"crossref","unstructured":"Qiang Zhang Lei Xu and Baowen Xu. 2022. RegCPython: A Register-based Python Interpreter for Better Performance. ACM Transactions on Architecture and Code Optimization 20 1 (2022) 1\u201325.","DOI":"10.1145\/3568973"},{"key":"e_1_3_3_2_54_2","doi-asserted-by":"crossref","unstructured":"Qiang Zhang Lei Xu and Baowen Xu. 2024. Python meets JIT compilers: A simple implementation and a comparative evaluation. Software: Practice and Experience 54 2 (2024) 225\u2013256.","DOI":"10.1002\/spe.3267"},{"key":"e_1_3_3_2_55_2","doi-asserted-by":"crossref","unstructured":"Qiang Zhang Lei Xu Xiangyu Zhang and Baowen Xu. 2022. Quantifying the interpretation overhead of Python. Science of Computer Programming 215 (2022) 102759.","DOI":"10.1016\/j.scico.2021.102759"}],"event":{"name":"EASE '25: Evaluation and Assessment in Software Engineering","location":"Istanbul Turkiye","acronym":"EASE '25"},"container-title":["Proceedings of the 29th International Conference on Evaluation and Assessment in Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3756681.3756972","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,12,24]],"date-time":"2025-12-24T08:41:11Z","timestamp":1766565671000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3756681.3756972"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,6,17]]},"references-count":54,"alternative-id":["10.1145\/3756681.3756972","10.1145\/3756681"],"URL":"https:\/\/doi.org\/10.1145\/3756681.3756972","relation":{},"subject":[],"published":{"date-parts":[[2025,6,17]]},"assertion":[{"value":"2025-12-24","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}