java是解析和操作字符串的有效方法
我不确定我是否使用了有效的方法来处理大量字符串。 我需要打开一个大文件(~35kb),解析并处理每一行,例如:
a1="Name surname"
a2="Name surname"
a3="Name surname"
...
a800="Name surname"
我需要在sqlite数据库中插入每个以当前id为索引的名字和姓氏
while ((s = d.readLine()) != null){
String[] name = s.split("\"");
String[] arrIdTemp = s.split("=");
String[] arrtId = arrIdTemp[0].split("a");
db.execSQL("INSERT INTO " + Constant.DB.DB_NAME
+ " Values ('" + arrtId[1] + "','" + name[1]
+ "');");
}
通过这种方式,我创建了3个字符串数组,前100行的速度非常快,但最后整个操作都变慢了,可能是因为内存占用太多?是否有更好的解决方案来分割和操纵每条线
Logcat输出显示了很多:
01-27 14:46:50.554: D/dalvikvm(2541): GC_CONCURRENT freed 1778K, 68% free 3606K/11079K, external 4662K/5822K, paused 4ms+7ms
共 (0) 个答案