如何在Perl中获取毫秒级时间而不安装任何额外的包?
我正在运行Linux操作系统。
如何在Perl中获取毫秒级时间而不安装任何额外的包?
我正在运行Linux操作系统。
Time::HiRes
自 Perl 5.7.3 版本以来一直是核心的一部分。要检查其可用性,请检查 Perl 版本 perl -v
,或尝试从命令行使用 perl -e 'use Time::HiRes;'
。
示例用法:
use Time::HiRes qw/ time sleep /;
my $start = time;
sleep rand(10)/3;
my $end = time;
print 'Slept for ', ( $end - $start ) , "\n";
借鉴Konerak的评论,如果它不存在或者不能使用,可以通过反引号使用本地Linux命令:
sub time_since_epoch { return `date +%s.%N` }
print time_since_epoch;
perl -MTime::HiRes -e 1
代替:perl -e 'use Time::HiRes'
- JRFerguson
date +%N
可以获取纳秒级别的时间,你可以从这里入手。而%s
则是自 1970 年以来经过的秒数。 - KonerakTime::HiRes
? - Polynomial