我用一台超级垃圾的电脑来测试这些语言的速度
源码地址:https://github.com/lyxxg/testCode
测试结果如下 总共测试3次
测试环境
CPU
AMD Athlon(tm) II X2 250 Processor
基准速度:3.00 GHz
插槽:1
内核:2
逻辑处理器:2
虚拟化:已启用
L1 缓存:256 KB
L2 缓存:2.0 MB
利用率23%
速度3.00 GHz
正常运行时间0:01:13:39
进程170
线程2006
句柄63813
内存4g
php测试结果
go
时间%!(EXTRA time.Duration=1.0920596s)
2.
时间%!(EXTRA time.Duration=1.2220679s)
3.
时间%!(EXTRA time.Duration=1.2220679s)
G:\TestCode2>TestCode2.exe
时间%!(EXTRA time.Duration=1.1340703s)
c
可以看出
i是循环的次数 已经循环完毕十亿次了 总数也没错 所以所有都执行完毕的
go大约是php的200倍
c比go慢三倍
可能你们会感到震惊 php十亿居然要300多秒?
不是 因为我的电脑过于渣
我朋友的笔记本(酷睿i7)是 php测试一亿2秒 十亿是20秒(正常电脑都是这样)
他的python是200秒 比php慢10倍
是不是说我测试的不公平 拿垃圾的电脑测试
拿过i5(老版)的测试
php一亿只要两秒多
go我忘记了 我只记得还是比php快200倍
c跟go接近
总结的是: 因为测试电脑很菜
所以测试的数据都是很慢的 你们测试会比我这个快 但是语言倍数还是差不多的
php 340多秒
go 1.2
c 3.2
py比php慢十倍
php比go慢300倍(可能是200倍)
c比go慢3倍
再一次发源码地址 不信请测试后说话
https://github.com/lyxxg/testCode
领取专属 10元无门槛券
私享最新 技术干货