吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 29784|回复: 25
收起左侧

[其他转载] 各种编程语言执行效率比较(C/C++、C#、VB、delphi、易语言)

  [复制链接]
qq54007 发表于 2014-4-16 15:36
首先声明:本次测试并无权威性和代表性,因为每个语言都有自己的优化特点,而我的测试内容比较单一,只有循环和取模判断,局限性在所难免

测试方法:寻找指定大小数内的所有质数。

代码实现:三层循环,逐个尝试是否可以被除了1和自己的其他数整除。

所有的程序都采用相同的算法和程序结构,算法并没有做相应优化或者采用数学原理进行质数判断,只是单纯的穷举,因为目的只是比较各种语言程序的执行效率,请各位不要喷算法结构

参赛语言:
1、C/C++语言(编译执行)
    (1).GCC编译器
    (2).VC编译器
    (3).BCB编译器
2、C#(动态编译执行)
3、VB(这个我也说不好,半解释半编译?)
4、delphi(编译)
5、易语言(编译)

第一次比较:寻找100000以内的所有质数。
比较排名结果:
1、C#用时2839毫秒
2、VC用时2886毫秒
3、GCC用时2886毫秒
4、delphi用时2901毫秒
5、BCB用时3011毫秒
6、VB用时5772毫秒
7、易语言30467毫秒

结果有点出乎我的预料,本以为成绩垫底的应该是VB和C#这种非完全编译的语言,但是C#完全不逊色于C/C++,而饱受争议的中文编程易语言虽然是编译执行,但是表现实在不怎么样

第二次比较:增加一个数量级,这次搜寻100万
比较结果:
1、GCC用时230735毫秒
2、C#用时230797毫秒
3、VC用时231969毫秒
4、delphi用时232297毫秒
5、BCB用时234111h毫秒
6、VB用时466094毫秒
7、易语言,等了30分钟没有结果于是强行结束掉了

从这两次比较可以看出:
1、C\C++类的语言的确拥有先天优势,而用不同编译器的执行结果稍有差异,初步判定GCC=VC>BCB。
2、C#在动态编译完成的情况下,毫不逊色于C\C++
3、delphi和BCB出自同一家公司,执行效率在伯仲之间,delphi稍快
4、VB的效率大概是以上语言的二分之一
5、易语言虽然在本次比较中垫底,但是硬件过剩的今天,执行效率已经不是首要考虑的因素,再加上有很多前人封装好的模块,开发效率的确是有目共睹的,其实易语言足以满足日常软件开发的需求

最后声明:本次比较并无权威性,结果仅供参考,每个人都有自己喜欢的语言,执行效率已经是开发中的次要因素,请不要轻易放弃自己的选择,也希望大家不要对我这次的比较作种种批判

另外附上所有程序的源代码和目标程序,下载地址:http://pan.baidu.com/s/1ntG2HML

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

KingKobra 发表于 2014-4-16 15:45
不错的比较。不过自从学习c语音的时候就知道c,c++等效率很高,vb一般
manbajie 发表于 2014-4-16 15:47
chaojiak47 发表于 2014-4-16 15:46
 楼主| qq54007 发表于 2014-5-3 22:08
本帖最后由 qq54007 于 2014-5-3 22:10 编辑
yyy54321 发表于 2014-5-3 15:08
易语言都是用的静态编译,楼主用普通编译测试有意义吗?

我不就是静态编译的么?再说一个外部运行库一个集成运行库有很大区别吗
chaojiak47 发表于 2014-4-16 15:47
C#还是很强大的,可惜要安装 .net,,楼主这几种语言都精通啊,膜拜
一天 发表于 2014-4-16 15:52
算法有问题?不过易语言2年多没发补丁也不出新版本,操作系统都升级了,估计废了
还是转战C#吧
wwjahl 发表于 2014-4-16 16:02
不错的评测!他们的效率我以前心理也大致有数!不过没想到的是易语言居然还慢过VB!以前还看过易语言广告说堪比C语言的效率
chenghan121213 发表于 2014-4-16 16:04
选要选哪个好呢。。。
OllyDbg丶 发表于 2014-4-16 16:10
同感易语言特别不给力,同样一个虚拟键盘点击器,易语言很久才点击一次
PjUser 发表于 2014-4-16 16:14
易语言不够上台面啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 21:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表