几种语言的执行速度比较
来源:互联网 发布:魔之符咒全知药水 编辑:程序博客网 时间:2024/04/21 00:25
本文比较了Perl,Ruby,C++,C的执行速度的比较。精确的比较应该是针对不同的数据级别进行多次实验才能得出,本文只能得出一个印象中的执行时间
比较。
程序是计算第N个素数,使用的算法类似于筛选法。分别为C++,C,Perl,和Ruby的代码(CSDN中插入代码中没有C和Perl)。
以下是执行时间的对比:
C:
real0m3.111s
user0m3.032s
sys0m0.004s
C++:
real0m7.064s
user0m6.980s
sys0m0.000s
Perl 5.10.0:
real2m56.257s
user2m52.227s
sys0m0.228s
Ruby 1.8.7:
real7m17.123s
user5m58.746s
sys1m13.897s
由此可以C++和Perl的执行速度大概在20倍左右。
C++和Ruby的执行速度大概在60倍左右。
而C是最快的。
当然,在这个比较中,各个代码还有一些改进的空间(如C++中可以先为vector reserve一段空间,或在这里根本不需要动态增长等)。
而且,Perl和Ruby是包含了编译时间在里面的(因为代码量较少,因此省略掉了)。但是也能在数量级上反应代码执行的速度。
另外,个人是比较喜欢Ruby的,它具有一般动态语言的特点,而且代码比Perl要容易理解,比Perl和Python要更加纯粹的面向对象,据说其已经
摆脱了最慢的动态语言的标签,不知道什么时候能再快一些。
- 几种语言的执行速度比较
- 基于fibonacci数列的几种编程语言的运算速度比较
- 几种语言的计算速度问题
- Squirrel语言的执行速度
- 大量数据插入的几种方式的速度比较
- 数据写入文件的几种方法速度比较
- Android几种字符串拼接的速度比较
- java与C#执行速度的比较
- 几种编程语言之间的比较
- 三种传奇语言的速度比较(1)
- 三种传奇语言的速度比较(2)
- 三种传奇语言的速度比较(3)
- 三种传奇语言的速度比较(4)
- 三种传奇语言的速度比较(5)
- IOS中延时执行的几种方式的比较
- C#执行异步操作的几种方式总结比较
- 浅谈iOS延迟执行的几种方式以及比较
- 测试代码执行效率的几种方法比较
- 42
- 浅析linux 2.6.23驱动自动匹配设备driver_attach()函数
- Windows Mobile手机拦截短息
- 前向声明
- 脚本录制-函数学习
- 几种语言的执行速度比较
- 自动加载机和磁带库还真有区别
- 让模拟器Emulator上网的设置方法
- 程序员,不止干到35岁 来源:CIO时代论
- 醒
- 人生的圆圈
- 愿
- javascript看源代码
- WinCE实现更换桌面墙纸和图标的代码