看板 AndroidDev 關於我們 聯絡資訊
小弟目前在寫一個App 目的要讀取SD卡中的dat檔,然後把裡面的整數存到陣列 dat檔大約內容如下 test.dat 1 2 3 4 5 6 7 一行一個整數值,整個檔案有1萬多行,也是1萬多個數值 程式目標是用2維陣列,每讀取1024個值就換一個row 程式碼如下 http://paste.plurk.com/show/1505746/ 執行出來的結果沒什麼問題 問題是執行速度很慢 如果用一般的Java project一瞬間就好了 如果用Android裝置來Run 10x1024個數字大概要花7秒以上 請問為什麼會這樣 有什麼方法可以改善嗎 謝謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.150.152
tkcn:加一層 BufferedReader 試試? 不然就換個讀取方式看看 03/23 18:00
kuninaka:是因為大量頻繁的FILE IO拖垮效能吧 03/26 23:15
kuninaka:應該先把一部份的檔案內容LOAD到RAM裡再進行處理 03/26 23:16
MattBonner:1F我用過了,沒有效果T_T 03/28 23:19
MattBonner:2F 說的我不太懂 LOAD到RAM? 怎麼做? 03/28 23:19