作者 | Travis

来源 | OSC开源社区(ID:oschina2013)

毋庸置疑,Python 是世界上最流行的编程语言之一,其被广泛运用于人工智能、数据分析、网络爬虫和 Web 开发等领域。在上个月的 TIOBE 榜单中,Python 一举超过 C 语言拿下榜首的位置也能够充分说明 Python 的流行程度。

但在 2017 年的一项研究,以及今年的补充研究中表明,Python 和 Perl 在一众参考对象中是不够环保和节能的编码语言。

我们先来说说 2017 年的研究。葡萄牙 Universidade do Minho 大学的研究人员在当时的研究中发现,就执行某些特定任务时消耗的能量而言,在所有参与测试的 27 种编程语言中 Python 和 Perl 的能耗最高,排名垫底,Python 仅比 Perl 稍好一些;而 C 语言能耗最低位居榜首,其次是 Rust、C++ 和 Ada。反应到具体数字上,C 语言的能耗为 1(以排名第一的 C 语言为基准,因此数字为 1),而 Python 和 Perl 都超过了 75。

如果您正在学习Spring Boot,那么推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/

比较不同编程语言的能源消耗、时间和内存使用情况(2017):

而且此次研究推翻了大多数人惯有的想法,即人们可能会想当然地认为,一个运行速度更快的计算机程序会消耗更少的能源。但研究表明除了速度之外,还有其他因素会给能耗的最终结果产生影响。

自 2017 年以来这些编程语言都发生了大量变化,因此这个结果可能也不能反映现状。为了迎合这些编程语言的更新迭代,研究人员在今年对这项研究做出了补充,他们更新了测试和结果。在更新的测试中,研究人员建立了 DRAM 能耗、峰值内存和执行期间使用的总内存之间的相互关系。

如果您正在学习Spring Cloud,推荐一个经典教程(含Spring Cloud Alibaba):https://blog.didispace.com/spring-cloud-learning/

研究团队还进行了一组标准算法以及来自 Rosetta Code 的一些测试,Rosetta Code 是一个比较不同编程语言执行常见算法的网站。从下面的表格可以看出,当涉及到能源消耗时,Python 在大多数测试中都处于排名后半部分,Python 甚至不能在 24 小时截止时间内完成斐波那契任务。

综合最新的测试结果能够看出,Python 和 Perl 在多项测试中依旧排名垫底,虽然 Ruby 并没有倒数第一的测试成绩,但在多项测试中也均排名靠后。而 C、C++ 和 Rust 则刚好相反,它们是这些测试语言中相对最环保的语言。

往期推荐

前瞻 | Spring Boot 3.0 发布M1版本:你的 Java 升到 17 了吗?

为什么公司宁愿花15k去重招一个应届生,也不愿意加薪5k留住老程序员?

Spring Cloud 正式发布第一个支持 Spring Boot 2.6 的版本:2021.0.0(Jubilee)

IDEA 2021.3 正式发布:支持远程开发、故障排查、Java和Spring等多项优化改进

Jetbrains推出新一代编辑器:Fleet,网友:VS Code迎来劲敌JB Code!

技术交流群

最近有很多人问,有没有读者交流群,想知道怎么加入。加入方式很简单,有兴趣的同学,只需要点击下方卡片,回复“加群“,即可免费加入我们的高质量技术交流群!

点击阅读原文,送你免费Spring Boot教程!

编程语言也有环保排队?垫底的居然是它...相关推荐

  1. JS最流行Rust最受喜爱Clojure最赚钱,PHP:那我走?|2021年全球开发者报告

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2021年,世界上最好的语言是谁? 薪水最高的又是谁? 最好用的IDE是哪个? 使用最多的云平台是谷歌云还是微软Azure? 用Window ...

  2. sqlserver 分组合并列_哪个“三人组”是历史最强组合?数据显示最均衡组合令人意外...

    谁是历史上最好的三人组?发现自从戴维斯加盟湖人以后关于"历史最佳X人组"的话题讨论就成为了各路媒体吸引流量的主要来源.<雅虎体育>自然也不甘落后,今天他们就以此为题发布 ...

  3. 【完结】囚生CYの备忘录(20221121-20230123)

    序言 上一篇写到字数上限,刚好这对我来说也是一个转折点,11月20日晚跑出场地万米42分整的历史第二好成绩,极大扭转了连日不振的状态,让我再次相信身体依然年轻,没有什么事情是办不到的.这两天早睡早起, ...

  4. 处理器最新排行_最新 iOS 性能排行榜,你的设备落伍了吗?

    iOS性能排行 近日国内知名跑分软件安兔兔,发布了三月份的 iOS 设备性能排行榜,虽然安兔兔的跑分一直被人质疑不准确,很娱乐. 但毕竟是国内最大且唯一的老牌跑分软件,其得出的综合跑分还是值得参考的. ...

  5. 苹果处理器排行_最新 iOS 性能排行榜,你的设备落伍了吗?

    iOS性能排行 近日国内知名跑分软件安兔兔,发布了三月份的 iOS 设备性能排行榜,虽然安兔兔的跑分一直被人质疑不准确,很娱乐. 但毕竟是国内最大且唯一的老牌跑分软件,其得出的综合跑分还是值得参考的. ...

  6. 编程语言也环保?C语言领跑,Python、Perl垫底

    文 | Travis 出品 | OSC开源社区(ID:oschina2013) 毋庸置疑,Python 是世界上最流行的编程语言之一,其被广泛运用于人工智能.数据分析.网络爬虫和 Web 开发等领域. ...

  7. Python、Perl 垫底,C语言才是最环保的编程语言

    点击上方蓝字关注我,了解更多咨询 提到编程语言,人们第一时间想到的无非是:哪个编程语言简单易学,亦或是最挣钱等.但是编程语言功耗问题却被很多人忽视.那么作为程序员的我们如何选择编程语言,使其以低能耗高 ...

  8. 全球编程语言薪资排行榜,Java竟然垫底!!!

    近日,Stack Overflow 发布了 2019 年度开发者调查报告,这次调查有来自全球的几乎将近 90000 名开发者参与,是对世界各地开发人员进行的规模最大,最全面的调查. 这次调查报告中总结 ...

  9. TIOBE 9 月编程语言榜:Python 居然超越了 C++!

    导读:编程语言排行榜上,稳如泰山的 Java.C.C++ TOP3 变位了. 本文经授权转自公众号CSDN(ID:CSDNnews),作者唐小引 TIOBE 是根据全球工程师.课程和第三方数量(如各类 ...

最新文章

  1. BLASTN format=6
  2. Spring Cloud【Finchley】-04使用Ribbon实现客户端负载均衡
  3. 疯狂ios讲义之网页控件(UIWebView)
  4. private 私有的 外部不能访问的
  5. 荐 Intellij IDEA创建Maven Web项目(带有webapp文件夹目录的项目)
  6. 春运返程高峰来了 大数据看返京热力
  7. 【软件体系结构】架构风格与基于网络应用软件的架构设计:Roy Tomas Fielding】
  8. Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
  9. 金融数据分析与挖掘实战1.4.4-1.5.1
  10. PyTorch系列入门到精通——张量简介及创建
  11. 一刀两断划分子网例子
  12. ai怎么画路线_AI换脸的本质是把颜值和表情分开
  13. 如何利用EasyRecovery恢复c盘已删文档
  14. java从入门到精髓 - IO输入输出
  15. C#打造一个开源webgis(四)地图客户端(中)
  16. 【总结】1147- 一文吃透 Webpack 核心原理
  17. mysql 5.7 临时表_MySQL 5.7内部临时表使用
  18. 什么是属性,字段,变量,方法
  19. Caffe Solver
  20. mysql 连续天数_MYSQL面试题:统计连续打卡天数

热门文章

  1. uliweb新教程--多人博客系统开发
  2. ios 如何对UITableView中的内容进行排序
  3. 64位windows驱动使用asm
  4. 0X000000该内存不能read的解决方法
  5. linux xargs与管道的区别
  6. docker logs 查看docker容器日志
  7. linux c 内存共享
  8. linux c open fopen freopen 文件操作函数
  9. linux c 守护进程创建原理及简易方法
  10. ASP.NETcompilation debug=false targetFramework=4.0/错误