编程语言效率大对比:Java是最节能的语言之一,Python最差!
off999 2024-10-19 07:22 32 浏览 0 评论
很多人的电脑屏幕上都会有一个显示CPU占用率的小球(当然也可能是其他形状,很多人是在下载诸如360等安全软件中带的),很多人在看到数字彪红的时候会很受不了,想要马上清理内存。如今,节能不仅仅是硬件问题,编程语言的选择也可能会对能源消耗产生严重影响,本文我们将深入了解编程语言的能源效率。
多年来,我们将性能与处理时间结合在一起。“它有多好?”的意思是“它有多快?”,开发人员、工程师甚至消费者都会做很多工作,以避免CPU的重大耗尽,保护其电池,能源效率从硬件开始逐渐转化为软件开发。
当尝试衡量编程语言的效率时,会出现很多问题,比如,你使用什么来度量? 编写的程序更快,语言就更节能、更有效率吗? 更快的编程语言是更环保的吗?比较编程语言之间的效率是困难的。语言的性能可以通过其编译器或虚拟机的质量轻松改善,改进源代码与优化库一样重要。
但是,一组葡萄牙研究人员做到了。他们研究了27种最流行的编程语言,以查看速度和效率之间是否存在关系。研究团队通过使用计算机基准测试,使用最先进的编译器、虚拟机、解释器和库来编译/执行程序测试这些编程语言。然后,他们分析了不同编程语言实现之间的性能,整个过程考虑了三个变量:执行时间,内存消耗和能耗。
研究发现:速度并不等效于能源效率。比如C、C ++、Rust和Ada这样的编译语言被列为一些最节能的语言。Java是面向对象语言中速度最快,效率最高的语言之一。解释性编程语言,如Perl,Python和Ruby是最不节能的。研究人员发现,基于CPU的能源消耗总是占能源消耗的大部分。
平均来说,如果按照编程范例进行排序,命令式语言需要最少的内存,其次是面向对象、函数式,最后是脚本语言。
那么,是否可以综合能源消耗、时间和内存使用选择一种编程语言呢? 当然可以,C语言是所有领域的明显赢家。但如果你对C语言编程不感兴趣,那么有一些有趣的选择。
Go和Pascal在效率测试中做的相当差,但如果你只是考虑基于能源消耗和内存,他们会做得很好。对于有兴趣改善能源和内存的人,Rust和FORTRAN也是不错的选择。
测试代码真正的效率
研究人员在GitHub上贡献了一个项目(开源地址:https://github.com/greensoftwarelab/Energy-Languages),可以用来评估你的代码,看它是否高效,只需要三个简单的步骤:
创建一个名称为“基准”的文件夹,例如test-benchmark,在你实现的编程语言里面。
按照操作部分中的说明,填写Makefile。
使用compile_all.pyscript来编译,运行或测试你想要的内容!或者使用make命令运行它。
你怎么看这一项研究,会改变你对编程语言的选择吗?
相关推荐
- 恢复出厂设置有什么影响吗(恢复出厂设置对有影响吗)
-
基本上没什么危害。恢复出厂设置是一次大容量的数据读写,清除,存储过程,相对一般日常使用来说,只是会对电脑的整个硬件硬盘形成一次重大磨损过程,大容量的数据读写,清除,存储,会加快硬盘的老化,但对电脑本身...
- 计算机电脑怎么设置密码(计算机在哪设置密码)
-
一、帐户 打开电脑,点击电脑左下角的开始菜单,在弹出的界面里找到“设置(齿轮形状)”。点击齿轮图标后,就会进入Windows10系统的设置界面,...
- win10密钥激活码大全专业版免费破解版
-
1不存在永久激活密钥,但可以使用一些有效期长的密钥去激活Win10专业版。2Windows10的激活方式是基于数字权利,当你购买Windows10时,系统会将您电脑的硬件信息和购买记录绑定在一起...
- 免费动态壁纸2025(免费动态壁纸2023)
-
如果你想取消2023动态壁纸,可以按照以下步骤操作:首先,在桌面上右键点击空白区域,选择“个性化”;接着,在弹出的窗口中选择“背景”,找到“壁纸”选项,选择“图片”;最后,在“壁纸”选项下面找到“浏览...
- 360游戏中心手机网页版(360网页游戏平台官网)
-
360游戏大厅的登录方法:首先,需要在应用程序中搜索并安装360手机卫士应用程序,然后打开应用程序并点击“账号与安全”选项,在页面中选择“360账号登录”并输入账号密码即可成功登录360帐号,然后点击...
- 重装系统怎样保留原来的软件
-
1、只装系统到C盘,只需要格式化C盘即可,其他盘的文件都不会清空。2、硬盘整个格式化,所有盘都需要重新分区,所有的数据都会丢失。另外,应用程序在重装系统后肯定是运行不了了,需要重装应用程序。你装的系统...
-
- 由于英语(由于生病,他不能来参加会议英语)
-
“因为”的英文短语:owingto、becauseof;“结果”的英文短语:intheendbecause读法英[b??k?z]美[b??k??z]conj.因为短语:1、justbecause正因为2、me...
-
2025-12-26 07:03 off999
-
- 手机应用占了100g怎么清除(手机应用占了100g怎么清除缓存)
-
你下载的app太多,而且每个app都是有缓存的。长时间下来数据多了那么手机的内存也就小了首先,可以尝试清理应用缓存和垃圾文件,可以通过在设置中找到“存储”选项,选择“清除缓存”和“清除垃圾文件”来进行清理。其次,可以卸载一些不常用的应用程序...
-
2025-12-26 06:51 off999
- 电脑win10系统更新怎么关闭(win10从哪关闭电脑更新)
-
如果您正在进行Windows10的系统升级,并希望取消升级,可以按照以下步骤操作:1.点击Windows开始菜单,在搜索框中键入“WindowsUpdate”并打开它。2.在“更新设置”窗口中...
- 插u盘也响就是读不出来(为啥插上u盘有声音但没反应)
-
u盘插电脑有声音不读取是因为USB大容量存储设备设置错误。1、将U盘插入电脑,然后打开此电脑。2、在系统列表界面打开“设备管理器”。3、在打开的“设备管理器”窗口中,展开“通用串行总控制器”。4、选择...
- 怎么取消电脑自动关机时间(怎么取消电脑自动关机时间限制)
-
1、在电脑键盘里找到windows和R这两个键盘,找到之后,同时按住这两个键盘。2、按住了这两个组合键之后就将可以将电脑的命令窗口打开了。3、在命令窗口里面的打开一栏里输入shutdown-a这样的...
- 三大oa办公软件(oa办公软件有哪些品牌)
-
办公自动化(OfficeAutomation,简称OA)系统,是利用先进的电子信息技术和现代办公设备构成的人机信息处理系统,辅助管理人员进行各种办公活动。OA常用于企业,是企业信息化实施的第一步。O...
- 无线网卡的安装方法(无线网卡安装视频教程)
-
1、将无线网卡插入电脑主机后部的USB接口内。2、打开我的电脑(此电脑),里面会多出一个磁盘。(如果没有的话,请你重新插入,如果还是没有的话,请重装系统。)。3、点进多出来的一个磁盘,点击带有setu...
- wifi提速到最大网速(wifi速度提升10倍)
-
我们以WIN7系统为例,方法如下:单击开始→运行→输入→gpedit.msc回车→打开组策略对象编辑器计算机管理→管理模版→网络→QOS数据包计划程序→双击限制可保留带宽到达设置界面→选择启用→选项...
- 雨林木风win7旗舰版32(雨林木风win7旗舰版安装教程)
-
安装雨林木风GHOSTwin764位旗舰版系统需要您按照以下步骤进行:1.下载并解压缩GHOST文件。通常,GHOST文件是经过压缩的,您需要使用WinRAR或7-Zip等解压缩工具将其提取出来...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
