Android 2.1文件读取速度很慢

时间:2011-02-14 06:16:29

标签: android file-io android-2.1-eclair nook

我有一个Nook Color(Android 2.1)设备和应用程序,它将从sdcard读取一些大文件(PDF)。 我将使用FileInputStream进行文件读取(它在模拟器和Android 2.2+设备上都可以正常工作)。 不幸的是,在执行以下代码时,它的工作速度非常慢(125Mb文件约为25秒):

FileInputStream fileInputStream = new FileInputStream(filename);
fileInputStream.skip(offset);
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeStream(fileInputStream, null, options);
fileInputStream.close();
return bitmap;

该文件放在SD卡的某处。偏移量可以指向文件的任何一点(甚至到开头) - 问题仍然存在。

这个性能问题可能是什么原因?

1 个答案:

答案 0 :(得分:3)

这相当于5mb / s的读取速度,这与我使用的大多数Android设备中的MicroSD卡的速度大致相同。

高端SD卡可能会获得更高的性能,但您无法通过代码来加快速度。