首页 编程 软件学院 查看内容

VC,C ,VB6,VC6运算性能大比拼,第一名你绝对想不到

2017-5-11 00:55 |来自: 互联网 4198 0

摘要: 今天在某论坛看到一位大神发帖,他为了优化”64位像素转32位像素“算法,分别在VC2010,C#2010,VB6.0,VC6上实现了这个算法,并对比了运算速度!为了测试公平,在同一CPU及其他硬件下运行程序(使用CPU如下):CPU:In ...

今天在某论坛看到一位大神发帖,他为了优化”64位像素转32位像素“算法,分别在VC2010,C#2010,VB6.0,VC6上实现了这个算法,并对比了运算速度!

为了测试公平,在同一CPU及其他硬件下运行程序(使用CPU如下):

CPU:Intel Core i3-2310M, 2100 MHz

共采用了两种算法:

算法1:采用if语句的基础算法

算法2:采用了位运算来避免分支跳转

下面是各个编程平台的部分代码截图:

VC2010代码

VB6.0代码

各个编程平台生成的程序运算使用时间如下:

测试结果

我们可以看到:

  1. WINDOWS运行系统位数对程序的运行效率相差不大!

  2. VC平台编译优化能力比VC6要强很多,同样的程序运行速度有明显的提升!

  3. 算法2比算法1运行效率大概提高了3倍,可惜C#不支持将bool型强制转换为整型,而调用Convert.ToInt16带来了性能开销,使其比算法1速度还慢!

  4. 通过比较效率最高的是VC2010(64),VB6.0效率最低!

大家认同这样的结果吗?

本文出处: http://www.toutiao.com/a6418283929648595201/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部