在android中,从外部存储文件还是从内部存储文件加载的速度更快?

问题描述:

在android中,来自外部存储的文件还是来自内部存储的文件加载速度更快?我猜测,在许多手机,如摩托罗拉Droid中,用于内部和外部存储的SD卡(闪存)是相同的。在android中,从外部存储文件还是从内部存储文件加载的速度更快?

这将取决于所使用的内部闪存的类型和外部SD卡的分类。例如,如果用户拥有Class 6 SD卡,读取速度将大约为6 MB /秒,但只有2级(大多数设备附带)的读取速度为2 MB /秒。

您不应该对外部读写速度的内部速度做任何假设,因为它们会根据设备和每个存储配额(它们有多满)而不同。 尽可能按照一般设计进行设计,并使用StrictMode以确保正确使用线程。

+0

其实这些都是写入速度。如果卡的数据通道可以处理它,读取速度往往会快几倍。 – 2010-12-21 19:27:09

我想象内部存储器对于系统来说会更快。

我会认为这取决于很多硬件,其中包括设备以及SD卡。一般来说,我希望内部存储更快。

至于SD卡,检查出的速度等级:http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating

如果您确实需要读取速度最快,您可以先通过速度测试(例如,从闪存中读取1M数据,然后从SD卡读取数据,以检查最适合您的目的。