我想计算时间瞬间之间的时差.例如,在程序执行期间,我设置变量的值,一段时间后我再次更改它.最近的价值变化与之前价值之间的时差是多少?
yur*_*rib 10
您可以使用System.currentTimeMillis()以1毫秒的分辨率保存当前时间.只需在第一个事件发生时保存时间(最好使用long var来保存该值),并在第二个事件发生时再次保存.差值除以1000将给出时间差(秒).
你可以做这样简单的事情:
long begin = System.currentTimeMillis();
doWork();
long end = System.currentTimeMillis();
long dt = end - begin;
Run Code Online (Sandbox Code Playgroud)
更成熟的方法(特别是,如果您需要在许多地方多次执行此操作)是使用库。看看perf4j。您可以在方法上添加@Profiled注释,它会自动生成一些统计信息并将其写入日志文件。
| 归档时间: |
|
| 查看次数: |
9981 次 |
| 最近记录: |