Android 哪种方式访问文件更快?

Android 哪种方式访问文件更快?,android,android-sdcard,android-file,android-assets,Android,Android Sdcard,Android File,Android Assets,朋友 我很好奇哪条路更快 如果我访问/读取项目资产文件夹中的文件 或 如果我从SD卡访问/读取文件 根据应用程序的性能,哪种方法更好 谁能给我解释一下原因吗 任何帮助都将不胜感激 多谢各位 根据应用程序的性能,哪种方法是最好的 当您将文件添加到assets文件夹时,整个应用程序的大小会增加,因此您将需要更多的设备RAM来执行应用程序。虽然应用程序的反应会更快,但运行时也需要更多内存 但当您将该文件存储在SD卡上时,您将需要更少的RAM来加载应用程序。从SD卡中获取文件将比第一个选项减少性

朋友

我很好奇哪条路更快

  • 如果我访问/读取项目资产文件夹中的文件

  • 如果我从SD卡访问/读取文件
根据应用程序的性能,哪种方法更好

谁能给我解释一下原因吗

任何帮助都将不胜感激

多谢各位

根据应用程序的性能,哪种方法是最好的

当您将文件添加到assets文件夹时,整个应用程序的大小会增加,因此您将需要更多的设备RAM来执行应用程序。虽然应用程序的反应会更快,但运行时也需要更多内存


但当您将该文件存储在SD卡上时,您将需要更少的RAM来加载应用程序。从SD卡中获取文件将比第一个选项减少性能,但差别不大。

< P>我想在这里添加更多,在访问性能的情况下,还需要考虑文件大小。从中引用,放置在资产文件夹中超过1Mb的文件将无法从应用程序中读取,将引发异常。因为文件在构建过程中被压缩,因此手机在手机上时需要资源来解压缩这些文件。

一般来说,当您的文件大小很小时,从资产文件夹读取肯定比从sd卡读取快。但在我看来,如果你考虑文件大小和异常安全性,那么从SD卡中读取它是安全的。它会增加整个系统的性能,而不是在你的眼睛中不可见的微小的时间差异。p> 访问资产文件夹会更快,因为RAM中有可用的数据,访问时间比闪存驱动器快,但资产文件夹是只读的。所以,如果我想在运行时修改一些文件,我必须将该文件发送到SD卡,然后只有SD卡才能修改它。在这种情况下,它肯定会影响性能。对于这种情况,您会怎么说?还有一件事,如果您将文件放置在资产中超过1MB,那么它将不允许您使用。在这种情况下,您必须将其存储到SD卡中,然后需要访问它。因此,如果文件大小接近1MB,则会导致应用程序加载到内存的速度稍慢,同时也会降低应用程序的速度。