|
python写的,代码如下[ol]import timeitt = timeit.Timer('1+1')print '1+1 for 3,000,000 times\n' + str(t.repeat(2, 3000000))t = timeit.Timer('a**b', 'a, b = 1.0/3.0, 1.0/6.0')print '1/3 ** 1/6 for 3,000,000 times\n' + str(t.repeat(2, 3000000))[/ol]复制代码没行代码前面不能有空格,然后保存为 .py 结尾的文件,如 testcpu.py
需要服务器安装了python,Debian下apt-get(或者aptitude) install python
然后运行
python testcpu.py
第一步是对1+1运算3百万 X 2次,输出的时间为每个300万的耗时
第二步是对 1/3开6次方,也就是计算 1/3 的 1/6次方,其中 1/3 和 1/6 只计算一次,输出的时间为每个300万的耗时
我的几台的结果
1+1 for 3,000,000 times
[0.24120807647705078, 0.23677897453308105]
1/3 ** 1/6 for 3,000,000 times
[1.2141959667205811, 1.2497971057891846]
1+1 for 3,000,000 times
[0.14685297012329102, 0.15811395645141602]
1/3 ** 1/6 for 3,000,000 times
[0.74797296524047852, 0.73281097412109375]
1+1 for 3,000,000 times
[0.35202598571777344, 0.63113307952880859]
1/3 ** 1/6 for 3,000,000 times
[2.0282480716705322, 2.213076114654541]
1+1 for 3,000,000 times
[0.077379941940307617, 0.076859951019287109]
1/3 ** 1/6 for 3,000,000 times
[0.4447629451751709, 0.44557404518127441]
看来cpu和价格不成正比啊。
ps:测试硬盘小文件的I/O的命令
dd if=/dev/zero of=test bs=64k count=512 oflag=dsync |
|