我的应用程序需要显示进度,但是由于性能原因,读取文件两次是第一次通过计算总数的地方不是一个选项。 对总数的合理估计是多少?我应该根据文件大小进行估算吗?
是的,基于文件大小。如果您知道总大小和处理的字节数,则可以估计剩余时间。也就是说,如果此处理是某个行空气过程。
如果不是,并且文件的某些部分需要更长的时间来阅读和处理,则很难做出良好的估计。在这种情况下,最好显示一些等待光标,或者(如果需要很长时间)让用户玩一个小游戏来消磨时间。:)
就像你说的,运行一次进程从来都不是一个好主意,只是为了能够在显示进度条的同时再次运行它。但你不会是第一个...