专栏名称: Python编程
人生苦短,我用 Python !关注 Python 编程技术和运用。分享 Python 相关技术文章、开发工具资源、热门信息等。
今天看啥  ›  专栏  ›  Python编程

Python太烂了!比C语言慢71倍!消耗的能量是C语言的75倍!

Python编程  · 公众号  · 科技自媒体  · 2024-10-24 11:59
    

主要观点总结

本文介绍了来自码农翻身的一项研究,该研究对27种编程语言进行了基准测试,包括运行速度、能量消耗和内存使用等指标。文章提到了两个测试集“The Computer Language Benchmarks Game”和Rosetta Code的特点及测试结果,并讨论了不同编程语言在不同应用场景下的选择。文章还提到了该研究只关注编程语言在运行时的表现,不考虑软件的编写成本、维护成本等局限性。

关键观点总结

关键观点1: 研究概述

该研究对27种编程语言进行了基准测试,包括运行速度、能量消耗和内存使用等指标,使用了The Computer Language Benchmarks Game测试集和Rosetta Code测试集合来验证结果。

关键观点2: 主要发现

在速度上,C语言最快,Python速度较慢,比C慢71倍;在能量消耗上,C语言最低,Python消耗的能量是C的75倍;在内存占用上,Pascal排名第一,C语言排名第三。

关键观点3: 研究局限性

该研究只关注编程语言在运行时的表现,不考虑软件的编写成本、维护成本等因素。此外,使用C语言编写复杂程序可能需要更长的时间和更高的能量消耗。

关键观点4: 编程语言选择建议

对于系统级的软件和对性能要求高的软件,可以选择C、C++、Rust等编程语言;对于应用层的软件,需要快速实现多变的业务逻辑,可以选择Python、Java、JS等编程语言。


文章预览

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

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览