你如何破译Perl的Benchmark :: timestr的输出?

new*_*erl 4 perl benchmarking

我正在使用Benchmark,它输出:

1 wallclock secs ( 0.22 usr + 0.00 sys = 0.22 CPU) @ 4545454.55/s (n=1000000)

任何人都可以用更详细的方式解释上面的每个数字吗?

mpo*_*ett 7

  • 1个挂钟秒

运行基准测试需要1秒的实时时间.

  • 0.22 usr

在用户模式下CPU上0.22秒

  • 0.00 sys

内核占用0秒的CPU时间

  • 0.22 CPU

总CPU时间

  • N =百万

在那段时间运行的基准测试的迭代次数

  • 4545454.55 /秒

可以在1秒的CPU时间内运行的迭代总数(这是迭代/ CPU时间)