【发布时间】:2012-03-22 07:00:05
【问题描述】:
在进行基准测试(使用Benchmark 模块)时使用计算机做其他事情对基准测试结果有影响吗?
【问题讨论】:
标签: perl benchmarking
在进行基准测试(使用Benchmark 模块)时使用计算机做其他事情对基准测试结果有影响吗?
【问题讨论】:
标签: perl benchmarking
是的,确实如此。这个正在运行的 perl 进程符合您的操作系统执行的一般进程管理规则。操作系统进程调度程序将 CPU 时间分配给所有正在运行的进程。
有一种方法可以影响此分布 - nice 命令。可以用来设置进程的优先级值,这样调度器就可以给这样的进程更多的CPU时间。
nice 优先级值越小,进程获得的 CPU 时间就越多。
例如命令 nice -n -20 ./benchmark.pl 将获得几乎所有的 CPU 时间
【讨论】: