什么是从文件随机位置读取字符串的最快方法?文件位于SD卡上,代码将在Android上运行。
目前我所做的是将字节读入字节数组中,并将其传递给String构造函数。字符集为UTF-8。约90%的运行时间都花费在了String构造函数中,在其中Charset.decode(...)是瓶颈。
我正在阅读的字符串是公共交通站点名称,因此平均长度约为15个字符。
编辑:在Android 2.3.3模拟器上进行了测试,比2.1快得多(可能是由于JIT编译器)。每个字符串可以在大约1毫秒内读取,速度足够快。
目前我所做的是将字节读入字节数组中,并将其传递给String构造函数。字符集为UTF-8。约90%的运行时间都花费在了String构造函数中,在其中Charset.decode(...)是瓶颈。
我正在阅读的字符串是公共交通站点名称,因此平均长度约为15个字符。
编辑:在Android 2.3.3模拟器上进行了测试,比2.1快得多(可能是由于JIT编译器)。每个字符串可以在大约1毫秒内读取,速度足够快。