gpt4 book ai didi

c++ - 计算程序中的估计时间

转载 作者:太空狗 更新时间:2023-10-29 19:44:34 25 4
gpt4 key购买 nike

我正在制作一个程序,我想向用户提供有关每处理 1000 个元素的估计时间的信息。我是这样计算时间的:

  • C = 到目前为止处理的元素
  • MAX = 要处理的最大元素数
  • Tp = 耗时
  • Te = 预计时间

理论上,处理的元素与运行时间的关系等于剩余元素与剩余时间的关系,所以我的公式是:

(C/Tp) = (MAX - C)/(Te - Tp)

所以我需要通过以下方式解决Te:

(Te - Tp) = (MAX - C)Tp/C

最后:

Te = (MAX - C)Tp/C + Tp

我认为分辨率是正确的,但很明显,随着 CTp 的增长,操作不会趋向于 0,所以我确信我正在做一个愚蠢的错误,但我找不到。

有什么想法吗?

最佳答案

我认为您的初始方程式略有偏差,而不是您应有的方程式

(C/Tp) = (MAX - C)/Te

因为我们正在估算处理每个项目所需的时间,并且这在过去和 future 应该是恒定且相等的。这会给你一个最终的等式

Te = (MAX - C)*(Tp/C)

如预期的那样趋于零。

(假设 Te 是估计的 left 时间,而不是估计的总时间)

关于c++ - 计算程序中的估计时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com