首页 > 解决方案 > 粒度时间戳比“日期”命令更快的是什么?

问题描述

我想以格式捕获当前纪元秒和毫秒,ssss.mmmmdate命令太慢:

$ 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

有更快的方法吗?

标签: bashperformancedate

解决方案


您可以tsmoreutils使用:

$ 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 

推荐阅读