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

时间:2014-02-13 07:15:48

标签: android android-sdcard android-file android-assets

我很好奇哪一个是更快的方式。

  
      
  • 如果我从项目的Assets文件夹中访问/读取文件?!!
  •   

  
      
  • 如果我从SD卡访问/读取文件?? !!!
  •   

基于应用程序的性能哪一种更好的方法?

任何人都可以理智地解释我吗?

任何帮助将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:2)

  

基于应用程序的性能哪一种是最好的方式

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

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

答案 1 :(得分:2)

我想在这里添加更多内容,在访问性能方面,您还需要考虑文件大小。从This引用,资产文件夹中的文件 1Mb 将无法从您的应用程序中读取,将引发异常。因为文件在构建过程中被压缩,因此当手机在手机上时,手机需要资源来解压缩它们 通常,当您的文件大小很小时,从资产文件夹中读取肯定比从SD卡读取更快。但在我看来,如果你考虑文件大小和异常安全性,那么从SD卡读取它会更安全。它会提高整体系统性能,而不是一些在你眼中看不到的微小时差。