为什么要进行该项测试?
利用圆周率测试CPU性能简单而又高效。
如何进行测试?
scale为精度。通过指定相同的精度,在不同宿主上进行测试,根据运算时间比较性能。
单核
time echo "scale=3000; a(1)*4" | bc -l
Code language: PHP (php)
多核
time parallel sh -c 'echo "scale=2000; a(1)*4" | bc -l' -- 1 2 3 4
Code language: JavaScript (javascript)
注意,多核测试使用到了 parallel ,即并行执行命令。而后的1 2 3 4指定了传入的参数,以方便使用,这里未对参数进行处理,可根据需要自行修改。若你的CPU核心数为4,则可指定四个参数。
注意事项
请使用控制变量法以更准确的获得测试结果。
了解 Starx's Home 的更多信息
Subscribe to get the latest posts sent to your email.
0 条评论