文章预览
最近看到一个有趣的编程语言研究,它把27种编程语言放到一起做了一个基准测试。 一般的基准测试无非是看看哪个编程语言最快,而这个研究还要看看 谁消耗的能量最高 。 其中的一个结果让人震惊, Python竟然比C慢71倍,消耗的能量居然是C的75倍! 这个研究是葡萄牙的一个研究所做的,他们用了一个叫做“The Computer Language Benchmarks Game”测试集。 这个测试集很有趣,既包括程序员熟悉的“ 二叉树遍历 ”,也包括“ N体问题 ”这样的天体运动模拟,目的是尽可能多地覆盖到更多领域。 对于程序的运行时间很好计算,记录下开始时间和结束时间,相减就出来了。 对于程序的能耗,他们使用了Intel的 RAPL(Running Average Power Limit) ,这是一种硬件功能,可以监控CPU、内存、GPU能耗,然后通过API来访问。 整体的程序框架大概是这样: for (i = 0 ; i < N ;
………………………………