如何提高java运行速度?
步入狼途 2011-11-30 02:56:55 问题描述:
母串:有四万个字符串,已经放到数据库中。
子串:有6万多个字符串也放到了数据库中。
现在需要把6万子字符串,与4万个母字符串里面的母串字符串进行匹配,检索出成的字符串。
每个子串的长度一百到万不等,每个母串的长度一百到几十万不等。
每个存放子串的记录中有母串在数据库中的编号……
我的做法是:
读出所有子串,然后循环:从子串中读取母串编号,读出母串,然后用java的 indexof(String str )进行比较,成功的写入数据库。
因为数据量多,而且字符串太长,特别是用indexof(String str)判断的时候,非常耗时。
所以,即便我用了1000条线程进行操作,还是很慢……三个小时才比对了不到4000条数据……
请问有没有大侠有好的方法啊……
小弟感激涕零啊…………