预测C++程序的运行时间

na1*_*a1s 3 c++

如果程序执行不同的函数(使用数据库,读取文件,解析xml等),如何预测C++程序的运行时间?安装人员如何做到这一点?

Par*_*ial 8

他们不预测时间.它们计算要对总操作执行的操作数.

  • @ na1s:我担心如果您对程序工作流程一无所知,那么您无法预测任何事情;) (3认同)

Fru*_*nsi 6

可以使用测量和估算预测时间.当然,预测的质量会有所不同.而BTW:"预测"这个词是正确的.

您将工作负载拆分为小任务,并为每个任务创建估计规则,例如:如果将文件一到十次复制需要10秒,那么剩余的90个文件可能需要另外90秒.测量这些任务在运行时所用的时间,并更新您的估算.

每次新测量都会使预测更加精确.


Gal*_*boy 5

实际上没有办法以任何可靠的方式做到这一点,因为它取决于成千上万的因素.

进度条通常以两种方式之一来衡量:

  • 整体进度 - 我有n个字节/文件/无论要传输什么,到目前为止我已经完成了m.
  • 总体工作由目前的速度分-我已经ň字节传输,而到目前为止,我已经做了和花牛逼秒,因此,如果事情继续以这一速度将采取ü秒钟才能完成.