2013-06-25 83 views

回答

1
  1. 定義來引導你的應用程序
  2. 措施(在運行時)之間的時間所需要的步驟 - 你可以使用Codahale Metrics甚至System.currentTimeMillis()同時跟蹤開始,並根據平均時間結束
  3. 計算剩餘時間在步驟之間流逝。
  4. 瞎猜吧:)正如你可能已經知道了,你不能100%精確它(多數的安裝程序沒有得到它的權利)

另一種方法是定義一定比例每完成一步。類似:

  • [30%] INIT GUI
  • [50%]連接到數據庫
  • [70%]執行查詢
  • [90%]解析結果
+0

謝謝,我可能會拿這個: [30%] init gui [50%]連接數據庫 [70%]執行查詢 [90%]解析結果 方法。 – user1009569

2

我想他需要它來顯示進度條。我再次假設他想知道它將運行多長時間,以便他可以根據時間間隔在進度條上顯示進度。

我建議做別的事情:

  • 在加載代碼插入一些方位標識
  • 當加載命中是迄今執行這些標記和代碼的顯示比例
  • 進度條應告知

我建議使用Observer pattern

-1

由於計算機可能會在給定的時間執行數千個任務,因此無法估計執行時間。

說到這一點,根本不可能測量它。由於您使用的是Java,嘗試測量執行時間(毫秒):

System.currentTimeMillis(); 

然後,您可以反正你想要處理這些信息。可能使用日誌文件會很棒,所以你可以在其上放置更多關於運行環境的信息。

相關問題