执行效率做比较,Go、python、java、c#、delphi、易语言等

2017年04月14日 11:43:20
比较环境,在win7   64位,比较各种语言的整数型运算,下面的比较只作为单项比较。
具体方式,40000*40000遍历相加。为了防止编译器优化,生成一个随机数。

1:c#,在NET2.0框架下作为比较,不清楚这些年微软把NET3.5 、4.0、4.5、甚至5.0优化到了什么地步了,这些年微软在慢慢走下坡路,因为没有赶上移动时代而被谷歌和苹果超过,微软本是一个喜新厌旧的公司,过几年会扔掉一些过去开发的东西,比如最近几年花大把资金开发的WPF、Silverlight、WCF等等,要么死亡,要么扔了,跟着微软走,得小心自己的未来,随着微软新的CEO上台,积极拥抱开源和跨平台, .net core 也能跨平台了,只是目前BUG很多。

花费时间4.287秒!速度还行。



2:python,作为脚本语言,和编译型语言做比较不合理,但是比较速度也是逃不过的坎,执行效率慢得很,但是很多语言把它作为胶水语言,上层用python做逻辑处理,而底层用C++做运算,我见到有深度学习、游戏服务器、科学计算等等全是采用这种方式。

在国外python是一门非常火爆的语言,国内最近几年也开始慢慢关注python了。深度学习,这个热门的领域,90%的学习库必须用到它,你或许用过IDA反编译调试,它里面的脚本语言就是python。你用LINUX工作?那就必须关注它了,Linux内置安装了python。你做科学运算?那更少不了它了,它是可以和matlab做比较的啊。

执行速度确实慢了点:258秒!



3:易语言。随着最近几年电脑硬件能力的提升、64位的普及、学校毕业编程人员的逐渐增加、移动端的迅速发展等等,易语言的发展慢慢走向了衰退,同时吴涛也没有把精力放在优化易语言上,导致了这样的结果。

花费时间20.9秒,属于比较靠后的了。以下结果在易语言4.3上测试。


4:delphi,一门曾经能和c++媲美执行速度的语言,一门曾经比易语言开发还迅速的语言,一门曾经号称"聪明的程序员用delphi"的语言,但是现在已经终结了,随着PC平台的落寞、windows 32位操作系统的结束、移动大潮的开启。这门语言的开发商几经转手,它已经逐渐消失在大众的眼里,估计还过几年,没几个人会delphi了。delphi走过的这段心酸历程也许是易语言未来的写照。

执行速度,3.56秒,还看得过去,因为是D7做比较,在WIN64下,比较环境对于它来说不太公平。



5:JAVA,现在的王者,现在大型互联网公司百分百都要用到它,在WEB、移动、物联网、服务器、人工智能、深度学习、科学计算、云计算、大数据等等各大领域都有涉及,不仅仅在于它的跨平台性,更是它的执行效率现在优化到了极致。

执行速度,2.67秒,要知道,它不是编译型的语言,是在虚拟机上解析运行的。



6:GO语言,一门新型语言,这门语言把并发做到了极致,可以很方便的写出各种游戏服务器、网站服务器、云计算等等,它是利用现在操作系统的多核性而进行并发运算,导致它刚出来就备受程序员关注,新手只要学习半个月,也能写出强大的网络并发程序。随着Go1.7、1.8版本的释放,GC约束在了100微秒之内。

执行速度0.75秒。



7:PHP,这也是一门脚本语言,和其他语言比较确实不太合理,但是比较各门语言的执行速度也是可以的啊,比如和ruby、python、lua、JS等做比较。随着去年的PHP7.0的发布,现在PHP执行速度得到了大幅度提升。据目前PHP的核心开发者鸟哥(PHP目前共有三位核心开发者,鸟哥曾经就职于百度、新浪等)介绍,PHP7.0的执行效率比5.X 快2-10倍。

执行速度70秒,比python快远了。目前只测试了5.4版,没有在7.0版本下测试。



Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法

python作为动态语言,开发效率相当高,但如我们所知,动态语言的执行效率往往是比较低的,请看下面简单的测试过程:  一、 C语言实现100万次打印:   代码: #include #incl...
  • dyx1024
  • dyx1024
  • 2012年02月19日 23:47
  • 12790

C++/Python/Matlab执行效率分析

以前一直觉得C++效率最高,速度最快,但是今天做的一个实验结果大大出乎我的意料—Python使用向量处理效率一点都不慢,甚至高于C++在O2优化后的效率。 Matlab效率更高。 这为以后选取语言提供...
  • kayneo
  • kayneo
  • 2017年08月13日 02:21
  • 982

Python到底有多慢? -- 比JAVA慢超10倍,比VC慢30倍!(附C#, C++, Delphi, Lazarus的效率对比)

谁都知道Python最大的缺点就是性能差,到底多差网上没有具体数据,今天自己做了一个测试 。      首先要声明一下, 这个简单测试只是通过对阵列的建立、统计的耗时比较, 本以为阵列操作是pytho...
  • rocklee
  • rocklee
  • 2015年12月17日 14:35
  • 4469

Python几种语句执行效率问题

一个功能的实现,可以用多种语句来实现,比如说:while语句、for语句、生成器、列表推导、内置函数等实现,写了一个小程序来测试它们执行的效率。 测试内容:  将一个数字大小为20万的数字,依次取绝对...
  • Jerry_1126
  • Jerry_1126
  • 2014年12月06日 08:41
  • 4800

5个理由让你选择Go,抛弃Python

Python和Go你会选择那个?如果对Go了解较深的小伙伴肯定会先Go,如果不深肯定会选Python,那么接下来我们来讨论一下,选择Python的小伙伴,5个理由就会让你选择Go,我们一起看文章吧! ...
  • zyj66666
  • zyj66666
  • 2017年06月16日 09:10
  • 4595

我为什么放弃了 Python ,选择了 Go?

随着人工智能、物联网、数据科学等领域的兴起,Python 迅速升温,成为诸多开发者的首选入门语言。然而就在一片追随声中,不少开发者从 Python 转向了 Go 语言,这究竟是什么原因?在本文中,来自...
  • csdnnews
  • csdnnews
  • 2017年10月20日 11:38
  • 14033

java、php、python的开发效率对比

我对java最熟悉,对php和python只是了解,实际工作中也没有真正用过,昨天一个合作方发过来一个service api的demo实现,里面有java,php和python三种实现,打开一看,第一...
  • chen_shangqiao
  • chen_shangqiao
  • 2013年03月26日 09:09
  • 2795

易语言个人见解

笔者最初看到易语言这个词还是在百度知道上搜VB函数的时候。。。。。。 然后接着搜了一下,提问这个的还真不少。 易语言目前存在的问题。 虽然号称使用中文编程,但是也没能实现全中文,实际上就只是对基本语言...
  • gsls200808
  • gsls200808
  • 2015年05月17日 09:14
  • 1030

如何优化JAVA代码及提高执行效率

可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代...
  • huchunfu
  • huchunfu
  • 2012年10月29日 21:32
  • 15116

java与C#执行速度的比较

有的朋友纠结于选择哪种语言来编程,这里给出个参考。想要开发方便还是执行快速?...
  • sqds
  • sqds
  • 2015年06月03日 17:26
  • 1562
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:执行效率做比较,Go、python、java、c#、delphi、易语言等
举报原因:
原因补充:

(最多只允许输入30个字)