perl - 在 Perl 中是否有更好的方法来确定耗时?

标签 perl time

my $start_time = [Time::HiRes::gettimeofday()];
my $diff = Time::HiRes::tv_interval($start_time);

print "\n\n$diff\n";

最佳答案

有可能。取决于你所说的“更好”是什么意思。

如果您需要在功能方面“更好”的解决方案,那么这就是最好的解决方案。

如果您要求“更好”在“不那么尴尬”的符号意义上,那么请知道,在标量上下文中,Time::HiRes::gettimeofday() 将返回自纪元以来的 float 秒数(小数部分代表微秒),就像 Time::HiRes::time() 一样。 (这是标准 time() 函数的一个很好的直接替代品。)

my $start_time = Time::HiRes::gettimeofday();
...
my $stop_time = Time::HiRes::gettimeofday();
printf("%.2f\n", $stop_time - $start_time);

或者:

use Time::HiRes qw( time );

my $begin_time = time();
...
my $end_time = time();
printf("%.2f\n", $end_time - $begin_time);

关于perl - 在 Perl 中是否有更好的方法来确定耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/656537/

相关文章:

C# 方法求和 hh :mm data ? ??

perl - 为什么无法从 File::Spec 导入单个函数?

ajax - 如何使用 HTML::FormFu 进行 jQuery AJAX 表单验证?

cakephp - 如何在 Cakephp 中根据国家时区显示时间

java - 为什么对于没有多线程的 java 程序,gtime 命令返回 CPU 使用率 > 100%?

php - 使用 php 检查 mysql 日期时间是否 > 1 小时

perl - Windows 7 夏令时错误?

c++ - ld : can not find -lwiretap. 为什么以及如何让它可用

perl - 你如何取消引用返回值?

mysql - 在 MySql 数据库中,如何在不关心 Perl DBI 中字段大小写的情况下查询字段