{"id":"https://openalex.org/W4386480802","doi":"https://doi.org/10.1002/spe.3267","title":"Python meets JIT compilers: A simple implementation and a comparative evaluation","display_name":"Python meets JIT compilers: A simple implementation and a comparative evaluation","publication_year":2023,"publication_date":"2023-09-05","ids":{"openalex":"https://openalex.org/W4386480802","doi":"https://doi.org/10.1002/spe.3267"},"language":"en","primary_location":{"id":"doi:10.1002/spe.3267","doi":"https://doi.org/10.1002/spe.3267","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.3267","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["ccf-b","cwts-core","dongbi-c","jufo-2","ki-jl-1","norway-1","poland-70","russia-white-list-1"],"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100381976","display_name":"Qiang Zhang","orcid":"https://orcid.org/0000-0003-0876-4374","observed_orcids":["https://orcid.org/0000-0003-0876-4374"]},"institutions":[{"id":"https://openalex.org/I4391768078","display_name":"State Key Laboratory of New Technology of Computer Software","ror":"https://ror.org/04xqp3a64","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4391768078","https://openalex.org/I881766915"]},{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Qiang Zhang","raw_affiliation_strings":["Department of Computer Science and Technology, State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, Jiangsu, China"],"raw_orcid":"https://orcid.org/0000-0003-0876-4374","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Technology, State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I4391768078","https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101775927","display_name":"Lei Xu","orcid":"https://orcid.org/0000-0002-4815-2850","observed_orcids":["https://orcid.org/0000-0002-4815-2850"]},"institutions":[{"id":"https://openalex.org/I4391768078","display_name":"State Key Laboratory of New Technology of Computer Software","ror":"https://ror.org/04xqp3a64","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4391768078","https://openalex.org/I881766915"]},{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Lei Xu","raw_affiliation_strings":["Department of Computer Science and Technology, State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, Jiangsu, China"],"raw_orcid":"https://orcid.org/0000-0002-4815-2850","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Technology, State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I4391768078","https://openalex.org/I881766915"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100331400","display_name":"Baowen Xu","orcid":"https://orcid.org/0000-0001-7743-1296","observed_orcids":["https://orcid.org/0000-0001-7743-1296","https://orcid.org/0009-0002-2717-3377"]},"institutions":[{"id":"https://openalex.org/I4391768078","display_name":"State Key Laboratory of New Technology of Computer Software","ror":"https://ror.org/04xqp3a64","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4391768078","https://openalex.org/I881766915"]},{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Baowen Xu","raw_affiliation_strings":["Department of Computer Science and Technology, State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, Jiangsu, China"],"raw_orcid":"https://orcid.org/0000-0001-7743-1296","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Technology, State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I4391768078","https://openalex.org/I881766915"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5101775927"],"corresponding_institution_ids":["https://openalex.org/I4391768078","https://openalex.org/I881766915"],"apc_list":{"value":4220,"currency":"USD","value_usd":4220},"apc_paid":null,"fwci":1.688,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.82603254,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":98},"biblio":{"volume":"54","issue":"2","first_page":"225","last_page":"256"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.7432000041007996,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.7432000041007996,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.22220000624656677,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.008299999870359898,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"just-in-time compilation","score":0.9539999961853027},{"id":"https://openalex.org/keywords/python","display_name":"Python","score":0.6340000033378601},{"id":"https://openalex.org/keywords/cpython","display_name":"CPython","score":0.7820000052452087},{"id":"https://openalex.org/keywords/pypy","display_name":"PyPy","score":0.7549999952316284},{"id":"https://openalex.org/keywords/llvm","display_name":"LLVM","score":0.6069999933242798},{"id":"https://openalex.org/keywords/interpreting-performance","display_name":"interpreting performance","score":0.38199999928474426},{"id":"https://openalex.org/keywords/memory-usage","display_name":"memory usage","score":0.9919999837875366},{"id":"https://openalex.org/keywords/python-implementation","display_name":"Python implementation","score":0.49900001287460327},{"id":"https://openalex.org/keywords/jython","display_name":"Jython","score":0.6389999985694885},{"id":"https://openalex.org/keywords/ironpython","display_name":"IronPython","score":0.9660000205039978}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8608345985412598},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7794581055641174},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.694068193435669},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.6371291279792786},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.6111029982566833},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5664321780204773},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.5075393915176392},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.48361483216285706},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3503783941268921},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.24425756931304932},{"id":"https://openalex.org/C25344961","wikidata":"https://www.wikidata.org/wiki/Q192726","display_name":"Virtual machine","level":2,"score":0.17729324102401733}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1002/spe.3267","doi":"https://doi.org/10.1002/spe.3267","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.3267","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["ccf-b","cwts-core","dongbi-c","jufo-2","ki-jl-1","norway-1","poland-70","russia-white-list-1"],"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[{"id":"https://openalex.org/G1884936576","display_name":null,"funder_award_id":"61832009","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G7528833784","display_name":null,"funder_award_id":"62272214","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":35,"referenced_works":["https://openalex.org/W612300255","https://openalex.org/W1828631218","https://openalex.org/W1982401894","https://openalex.org/W1993335798","https://openalex.org/W2007341641","https://openalex.org/W2016567396","https://openalex.org/W2029326467","https://openalex.org/W2036830099","https://openalex.org/W2047764386","https://openalex.org/W2058213389","https://openalex.org/W2064918005","https://openalex.org/W2072916763","https://openalex.org/W2091228796","https://openalex.org/W2094269821","https://openalex.org/W2103116811","https://openalex.org/W2104266030","https://openalex.org/W2117902492","https://openalex.org/W2146099733","https://openalex.org/W2149207009","https://openalex.org/W2166693749","https://openalex.org/W2245493112","https://openalex.org/W2734941459","https://openalex.org/W2790842698","https://openalex.org/W2905157839","https://openalex.org/W2921594963","https://openalex.org/W2980225691","https://openalex.org/W3004830048","https://openalex.org/W3108349989","https://openalex.org/W3175890395","https://openalex.org/W3196892274","https://openalex.org/W4200178601","https://openalex.org/W4239451401","https://openalex.org/W4246166885","https://openalex.org/W4255955168","https://openalex.org/W4307168806"],"related_works":["https://openalex.org/W7204894152","https://openalex.org/W2958046198","https://openalex.org/W3120667024","https://openalex.org/W1993335798","https://openalex.org/W2301783009","https://openalex.org/W4404030794","https://openalex.org/W2921594963","https://openalex.org/W7095933321","https://openalex.org/W7161248105","https://openalex.org/W4292013569"],"abstract_inverted_index":{"Abstract":[0],"Developing":[1],"a":[2,8,13,34,68,74,146,170,187,235],"just\u2010in\u2010time":[3],"(JIT)":[4],"compiler":[5,58,71],"can":[6,25,112],"be":[7,113],"daunting":[9],"task,":[10],"especially":[11],"for":[12,182,211],"language":[14],"as":[15,17,73,166],"flexible":[16],"Python.":[18],"While":[19],"PyPy,":[20,194],"powered":[21],"with":[22,90,121,130],"JIT":[23,57,70,179,243],"compilation,":[24],"often":[26],"outperform":[27],"the":[28,125,154,160,176,208,217,239],"official":[29],"pure":[30],"interpreter,":[31],"CPython,":[32,122],"by":[33,157],"noteworthy":[35],"margin,":[36],"its":[37,136],"popularity":[38],"remains":[39],"far":[40],"from":[41],"comparable":[42],"to":[43,48,79,116,230,247],"that":[44,52,190],"of":[45,128,133,162,172,178,238,241],"CPython":[46,75,83],"due":[47],"some":[49],"issues.":[50],"Given":[51],"an":[53,131],"easier\u2010to\u2010deploy":[54],"and":[55,77,198,220,246],"better\u2010compatible":[56],"would":[59],"benefit":[60],"more":[61],"Python":[62,258],"users,":[63],"we":[64,184],"have":[65,185],"developed":[66],"comPyler,":[67],"simple":[69],"functioning":[72],"extension":[76],"intended":[78],"convert":[80],"frequently":[81],"interpreted":[82],"bytecode":[84,163],"into":[85,204],"equivalent":[86],"machine":[87],"code.":[88],"Designed":[89],"good":[91],"compatibility":[92],"in":[93,233,250],"mind,":[94],"it":[95,111,123,149],"does":[96],"not":[97,206],"alter":[98],"CPython's":[99],"internal":[100],"data":[101],"structures":[102],"or":[103],"external":[104],"interfaces.":[105],"Based":[106],"on":[107,153],"LLVM's":[108],"mature":[109],"infrastructure,":[110],"readily":[114],"ported":[115],"almost":[117],"all":[118],"platforms.":[119],"Compared":[120],"achieved":[124],"highest":[126],"speedup":[127],"2.205,":[129],"average":[132],"1.093.":[134],"Despite":[135],"relatively":[137],"limited":[138],"effect,":[139],"comPyler":[140],"incurs":[141],"low":[142],"development":[143],"costs.":[144],"As":[145],"baseline":[147],"compiler,":[148],"also":[150,216],"sheds":[151],"light":[152],"improvement":[155],"attainable":[156],"optimizing":[158],"solely":[159],"overhead":[161],"interpretation.":[164],"Furthermore,":[165],"there":[167],"is":[168,229],"still":[169],"dearth":[171],"empirical":[173],"research":[174,202],"covering":[175],"multitude":[177],"compilers":[180],"available":[181],"Python,":[183],"conducted":[186],"performance":[188],"study":[189],"examines":[191],"Jython,":[192],"IronPython,":[193],"GraalPy,":[195],"Pyston,":[196],"Pyjion,":[197],"our":[199,227],"comPyler.":[200],"Our":[201],"takes":[203],"account":[205],"only":[207],"benchmark":[209],"speed":[210],"various":[212],"time":[213],"windows":[214],"but":[215],"boot":[218],"latency":[219],"memory":[221],"footprint.":[222],"Through":[223],"this":[224],"comprehensive":[225],"study,":[226],"objective":[228],"assist":[231],"developers":[232],"gaining":[234],"better":[236],"understanding":[237],"effects":[240],"distinct":[242],"compilation":[244],"techniques":[245],"aid":[248],"users":[249],"making":[251],"informed":[252],"decisions":[253],"when":[254],"choosing":[255],"among":[256],"different":[257],"implementations.":[259]},"counts_by_year":[{"year":2026,"cited_by_count":5},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":1}],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2023-09-07T00:00:00"}
