Improve TheONE ExternalMovementReader
雖然我覺得Java的Scanner滿方便的,但是似乎讀檔效率不是很好。在用ONE simulator時,若是使用ExternalMovement時,大部份的模擬時間都卡在ExternalMovementReader,原因就是ONE Simulator使用Scanner來逐行讀取資料,並且再用Scanner分析每行的location資料,所以大部份的模擬時間都花在讀檔案!!!
所以稍微改寫了ExternalMovementReader,利用BufferedReader讀行,再用字串分割和Double.parseDouble(),果然模擬時間有變快了一點。
完整檔案下載
所以稍微改寫了ExternalMovementReader,利用BufferedReader讀行,再用字串分割和Double.parseDouble(),果然模擬時間有變快了一點。
完整檔案下載
留言
張貼留言