我制作了一个安装多个应用程序的脚本(Adobe Reader,Spotify,Microsoft Office等)。它在Windows安装后使用。我想显示当前安装的估计剩余时间。
问题是每台计算机有所不同。如何使用
计算剩余时间平均值无济于事,因为某些应用程序会安装10秒钟和其他5分钟。如何解决这个问题?
答案 0 :(得分:2)
...如果我知道安装以前的应用程序所花费的时间,总计的应用程序数量以及已安装的应用程序的数量,我怎么能计算剩余时间。
无法(准确地)计算剩余时间。
操作成本由CPU周期数定义,但与时间无关,因为周期管理由请求它们的程序外部因素控制。结果,即使两个连续执行(相同程序,相同系统)也会因完成所需的时间而变化。至于:
......任何想法我怎么能解决这个问题。
DataGenetics - Progress Bars(估算“移动平均线”)
实用解决方案是在每次安装后更新(GUICtrlCreateProgress()
使用GUICtrlSetData()
):
$iProgress = ( $iAmountProgramsInstalled / $iAmountProgramsTotal ) * 100