2012-01-05 15 views
1

我有一組節點將測量值發送到引導程序服務器。最後,我希望引導程序服務器將所有測量值彙總並寫入文件。一種方法是每次收到測量消息時將數據重寫到文件中(在總結當前測量值後)。但是這將是非常低效的。 我想存儲測量數據,並在仿真完成後將其寫入文件一次。在java模擬中測量統計信息

但問題是,我正在使用的模擬器代碼不在我的控制之下,它是我正在使用的庫。所以,我不知道模擬的結束時間(因此我不能告訴哪一個測量信息是最後一個)。

我天真地試圖將測量數據存儲在一個靜態類中,但是當模擬結束時這個數據是不可訪問的。有沒有其他辦法可以做到這一點?

感謝,

回答

4

我會使用超時找到最後一條消息。

如果您有新的數據但是您一段時間沒有任何東西,請寫入磁盤。一秒。

1

如果您不能存儲你在這個過程中需要的數據(這好像你不能,因爲靜態類失敗),你需要堅持對數據的一些其他方式。對於磁盤上的文件是一種選擇,另一種常見的方式是數據庫。