2014-02-27 27 views
1

我基本上試圖在我的程序中創建正在使用的內存的可視化表示。我創建了一個LineChart,並將Y軸設置爲使用內存,並將X軸設置爲時間。我的問題是,設置定時器的最佳方式是什麼,以便有關內存使用情況的傳入數據可以與當前時間配對。通過這個我的意思是,我想在窗口顯示時啓動一個計時器,並繼續計數(可能具有毫秒精度),所以我可以說在程序運行了很長時間之後,這是所使用的內存量。JavaFX - 使用時間作爲折線圖的變量

什麼是最好的資源用於這項任務?

回答

0

最好的賭注可能只是使用System.currentTimeMillis();並在開始計數時將其設置爲變量,然後再次調用它並將保存的值與新計時器進行比較以獲得時間。

所以..

Long startTime = System.currentTimeMillis(); 
//Do whatever stuff 
long timeElapsed = System.currentTimeMillis() - startTime; 

有一點要記住這個雖然是的currentTimeMillis()爲平臺,依賴於它是如何精細。在基於Unix的基礎上,你得到1毫秒。的粒度最小,我認爲在Windows上它是50.所以,如果你需要比50毫秒更準確的東西。時間步驟,你可能需要一個不同的方法。