如何计算处理时间?

时间:2014-11-28 15:30:26

标签: java

我有一个批处理过程,它接受一个文件,读取行并将它们转换为另一个进程的信息,这个过程很长。对于评论信息,我想计算处理文件需要多长时间,我该如何完成它?

2 个答案:

答案 0 :(得分:3)

您可以使用System.currentTimeMillis()获取当前时间(以毫秒为单位)。因此,在开始处理和完成时采取它并计算差异。

答案 1 :(得分:0)

每秒(或任何恒定的时间),记录自上一秒以来您处理的文件的百分比。

这很好地给出了每秒%,衡量过程的运行速度。

然后,您可以记住此数字的最后5个值(删除随机峰值等),计算其平均值,然后根据剩余百分比估算剩余总时间

向用户显示该号码。

因此,如果您的速度为0.5%/ s,并且您有25%的输入需要处理,则剩余时间为50秒。

当然,你可以使用字节而不是百分比,或者使用不同的时间常数而不是一秒。