[問題] 讀檔存取整數值

看板AndroidDev作者 (毀滅性射手)時間11年前 (2013/03/23 16:59), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/2 (看更多)
小弟目前在寫一個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

03/23 18:00, , 1F
加一層 BufferedReader 試試? 不然就換個讀取方式看看
03/23 18:00, 1F

03/26 23:15, , 2F
是因為大量頻繁的FILE IO拖垮效能吧
03/26 23:15, 2F

03/26 23:16, , 3F
應該先把一部份的檔案內容LOAD到RAM裡再進行處理
03/26 23:16, 3F

03/28 23:19, , 4F
1F我用過了,沒有效果T_T
03/28 23:19, 4F

03/28 23:19, , 5F
2F 說的我不太懂 LOAD到RAM? 怎麼做?
03/28 23:19, 5F
文章代碼(AID): #1HJMxbL6 (AndroidDev)
文章代碼(AID): #1HJMxbL6 (AndroidDev)