2011-12-28 160 views
3

什么是从文件中的随机位置读取字符串的最快方法?该文件位于SD卡上,代码将在Android中运行。什么是从文件中读取字符串的最快方法?

我现在在做什么 - 我将字节读入一个字节数组并将其传递给String构造函数。该字符集是UTF-8。大约90%的运行时间用于String构造函数,其中Charset.decode(...)是瓶颈。

我正在阅读的字符串是公共交通站点名称,所以它们的平均长度大约为15个字符。

编辑:在Android 2.3.3仿真器上测试,它比2.1快得多(可能是由于JIT编译器)。每个字符串可以在大约1ms内读取,这足够快。

回答

0

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

发布一些代码,告诉我们你用什么算法来实现你正在做的事情。对我来说,这听起来像是一个简单的优化,因为如果不编写自己的代码就无法控制解码功能。如果一切都得到优化,我会说你的速度和你从文件中读取一样快。那么,我们又在谈论多少行动?这个痕迹需要多长时间?

+0

我添加了其他信息,我稍后再添加。 – fhucho 2011-12-28 19:00:06

相关问题