Perl的prove命令输出的统计信息(usr,sys,cusr,csys和CPU)是什么意思?

Kei*_*ton 5 testing perl performance perl-prove

我做了很多谷歌搜索,但无法找到这个问题的答案.当您在测试中运行证明(http://perldoc.perl.org/prove.html)时,您会得到一些如下所示的统计信息:

Files=3, Tests=45,  2 wallclock secs ( 0.03 usr  0.00 sys +  0.50 cusr  0.12 csys =  0.65 CPU)
Run Code Online (Sandbox Code Playgroud)

为usr,sys,cusr,csys和CPU提供的数字是什么意思?

Cha*_*hak 2

挂钟秒数是实际经过的时间,就像您看着手表计时一样。

用户空间中实际花费在 CPU 上的时间的 usr 秒数。

sys 秒是内核空间中 CPU 实际花费的时间。

CPU时间是CPU花费的总时间。

我不知道cusr和csys代表什么,我猜他们的意思是children_user和children_system?

  • 我认为@ChankeyPathak的猜测是正确的:[perldoc -f times](http://perldoc.perl.org/functions/times.html) =>“返回一个四元素列表,给出用户和系统时间(以秒为单位)进程以及该进程的任何已退出的子进程。” (4认同)