与“ date”命令相比,粒状时间戳的速度更快?

时间:2018-10-02 23:39:30

标签: bash performance date

我想以ssss.mmmm格式捕获当前纪元秒和毫秒,但是date命令太慢了:

$ for (( i=0; i<10; i++ )) ; do  date +%s.%N ; done
1538521026.143982969
1538521026.146270691
1538521026.148806576
1538521026.151304509
1538521026.153807045
1538521026.155896084
1538521026.158007167
1538521026.160137840
1538521026.162211968
1538521026.164414690

$ date +%s.%N ; for (( i=0; i<10; i++ )) ; do : ; done ; date +%s.%N 
1538523316.866529880
1538523316.867813697

有更快的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用moreutils中的ts

$ for i in {1..10};do echo;done|ts  "%.s"
1538533686.931192 
1538533686.931273 
1538533686.931298 
1538533686.931335 
1538533686.931376 
1538533686.931413 
1538533686.931439 
1538533686.931462 
1538533686.931486 
1538533686.931508