从文件中读取字符串的最快方法是什么?

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

0

你没有提到你尝试读取多少字节,多久从读取的字节创建一个新字符串,或者你的脚本执行时间有多长。

发布一些代码,展示你正在使用哪些算法来实现你的目标。对我来说,这听起来像是一个微不足道的优化,因为你不能控制解码函数而不编写自己的函数。如果其他所有东西都被优化了,我会说你从文件中读取的速度已经达到了极限。那么,我们要谈论多少操作?这个跟踪需要多长时间?


我添加了额外的信息,稍后我会再添加更多。 - fhucho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接