预测方法运行java所需的时间

时间:2013-06-25 13:08:52

标签: java performance loading game-engine prediction

是否可以预测方法运行需要多长时间?由于每台机器在性能方面都有不同的能力,我希望能够预测加载游戏需要多长时间,谢谢。

3 个答案:

答案 0 :(得分:2)

我猜他需要它才能显示进度条。我再次假设他想知道它将运行多长时间,以便他可以根据时间间隔在进度条上显示进度。

我建议做点其他事情:

  • 在加载代码中插入一些位置标记
  • 当加载到达那些标记并显示到目前为止已执行的代码的百分比时,应通知进度条

我建议使用Observer pattern

答案 1 :(得分:1)

  1. 定义引导应用程序所需的步骤
  2. 衡量(在运行时间)它们之间的时间 - 您可以使用Codahale Metrics甚至System.currentTimeMillis()来跟踪开始和结束
  3. 根据步骤之间的平均时间计算剩余时间。
  4. 猜猜:)正如你可能已经知道的那样,你不可能100%准确(大多数安装人员都没有做到)
  5. 另一种方法是为每个完成的步骤定义某些百分比。类似的东西:

    • [30%] init gui
    • [50%]连接数据库
    • [70%]执行查询
    • [90%]解析结果

答案 2 :(得分:-1)

由于计算机可能在给定时间执行数千个任务,因此无法估计某些事物的执行时间。

说,根本不可能测量它。由于您使用的是java,请尝试以毫秒为单位测量执行时间:

System.currentTimeMillis();

然后,您可以随意处理此信息。可能使用日志文件会很棒,因此您可以在其上提供有关运行环境的更多信息。