如何预测文件的拷贝时间?
我现在要将某个文件夹下的文件拷贝到另一个文件夹下(写程序),由于数据量比较大,有几T,在拷贝之前,想要预测一下大致要多少时间,请问有什么比较精确的方法吗?我试过单纯用文件的大小来预测,但是很不精确。
[解决办法]
因为你文件比较大,你在拷贝开始的时候启动一个计时器,然后开始监控文件已经拷贝了多少字节,假设到达1M是一个点,这时候你可以用1M/已经消耗的时间得到大概的拷贝速度,这样就可以大致推测整个文件拷贝需要的时间,当然只测一次肯定不准的,等拷贝到2M的时候再计算一次平均速度,这样反复计算直到文件拷贝完。
我只是随便想一想,没有实际操作过。
[解决办法]
剩余数据量 / 平均速度。
[解决办法]
以大量文件预测可能会稍微准一些
[解决办法]
获取整个文件大小,然后根据当前复制的大小来动态计算,调整进度时间
[解决办法]
既然是预测 肯定存在误差 只能根据当前速度动态的调整
[解决办法]
这个速度与写数据的磁盘有很大的关系。不同的磁盘速度会差很多。
拷贝之前来预测一下拷贝这些文件需要多少时间,除非写数据的磁盘是完全同一型号的磁盘。
还与磁盘剩余空间是否脆片化有关。
还与读数据的盘有关。
据说,windows 2000以后,所以写盘数据要与原始数据校验一次,那么。。。
很多因素。
[解决办法]
[解决办法]
用大小, 拷贝了多少, 用时多少, 就能预测出来剩余时间