c# - 计算剩余时间

标签 c# algorithm

确定完成某项工作的剩余时间的好算法是什么?我知道总共有多少行,已经完成了多少行,我应该如何估计剩余时间?

最佳答案

为什么不呢?

(linesProcessed/TimeTaken) (timetaken/linesProcessed) * LinesLeft = TimeLeft

TimeLeft 将以 timeTaken 的任何时间单位表示。

编辑:

感谢您的评论,您是对的,这应该是:

(TimeTaken/linesProcessed)* linesLeft = timeLeft

所以我们有

(10/100) * 200 = 20 秒现在过去 10 秒
(20/100) * 200 = 现在还剩 40 秒 再过 10 秒,我们再处理 100 行
(30/200) * 100 = 15 秒 现在我们都明白为什么复制文件对话框从 3 小时跳到 30 分钟了:-)

关于c# - 计算剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/473355/

相关文章:

python - 我对 Euler 项目 p84 的方法缺少什么?

c# - 给定一个整数数组。找到具有最大总和的最大子数组

c# - 从字符串(外部文本文件)在当前应用程序中执行C#代码

c# - 将 IList 中的元素添加到 ObservableCollection

python - 加速距离计算,滑动窗口

python - 从字符串列表中找到匹配给定字符串的最佳子集

c# - 在我的代码中使用 T Field<T> 时出现异常

c# - .Net Core 2.0 未找到 View 'Index'

c# - 我应该使用不同的对象来锁定每个属性吗?

algorithm - 完美匹配的二分流网络的残差图中怎么会存在有向环呢?