c/java/python性能比较
测试环境: 8核8g内存
1. 文件读写测试:
图中横坐标:
2表示2^2M = 4M
13表示2^13M = 8G
从上图 可以看出:
c/java/python在文件读写方面性能差别不是很大,
- 在文件大小>4G的时候,文件读写速度都局限于磁盘IO 速度.
- 在文件大小<2G的时候,文件读写速度基本上都是文件系统cache影响的速度.
2. 循环测试:
做1073741824 个循环(1G),测试需要的时间,从而计算每种语言每秒运行的循环数:
java: 643730110
c: 293693059
python: 4683359
可以看出,python的循环性能最差.
但是比较奇怪的是java比c好。。。
所有代码见附件