中文

绿色并不容易:编程语言能源效率的探讨

编程语言 2025-10-06 v4 性能

摘要

编程语言的选择会影响能源消耗吗?先前的高可见度研究已在某些编程语言与能源消耗之间建立了关联。对这一工作的因果误解释导致学术界和行业领导者基于其对能源消耗的声称影响来选择或支持特定语言。本文直接针对这一因果问题进行了研究:开发了一个捕捉编程语言选择与能源消耗之间复杂关系的详细因果模型。该模型识别并纳入了若干关键但先前被忽略的因素,这些因素会影响能源使用。包括将编程语言与其实现区分开、应用程序实现本身的影响、活跃核心数以及内存活动等因素,如果不加以控制,可能会显著扭曲能源消耗测量结果。我们通过实证实验、改进的方法以及对异常值的仔细检视,表明当这些因素被控制时,先前工作中的显著差异消失。我们的分析表明,编程语言实现的选择对能源消耗的影响不大,仅限于执行时间。

关键词

引用

@article{arxiv.2410.05460,
  title  = {It's Not Easy Being Green: On the Energy Efficiency of Programming Languages},
  author = {Nicolas van Kempen and Hyuk-Je Kwon and Dung Tuan Nguyen and Emery D. Berger},
  journal= {arXiv preprint arXiv:2410.05460},
  year   = {2025}
}

备注

12 pages, to appear at ASE'25