作者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
1F:→ tkcn:加一层 BufferedReader 试试? 不然就换个读取方式看看 03/23 18:00
2F:推 kuninaka:是因为大量频繁的FILE IO拖垮效能吧 03/26 23:15
3F:→ kuninaka:应该先把一部份的档案内容LOAD到RAM里再进行处理 03/26 23:16
4F:→ MattBonner:1F我用过了,没有效果T_T 03/28 23:19
5F:→ MattBonner:2F 说的我不太懂 LOAD到RAM? 怎麽做? 03/28 23:19