作者MattBonner (毀滅性射手)
看板AndroidDev
標題[問題] 讀檔存取整數值
時間Sat Mar 23 16:59:14 2013
小弟目前在寫一個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