【问题标题】:Which is faster to access a file in android, sdcard or system partition?访问 android、sdcard 或系统分区中的文件哪个更快?
【发布时间】:2013-04-08 10:01:51
【问题描述】:

我有一个简单的问题。如果我在 android 的系统分区中有一个文件,如果我将相同的文件复制到 sdcard 上,哪个会更快访问?

请回答这个问题。

提前致谢

【问题讨论】:

    标签: android performance file android-sdcard


    【解决方案1】:

    差异可以忽略不计。在任何情况下,大多数较新的设备都只有一个存储在设备上,它是分区的。在此类设备中,无需访问单独的 SD 卡,因为内存与系统存储相同。

    在带有 SD 卡的设备上,访问文件可能会有很短的延迟,但在几乎任何情况下都可以忽略不计。

    【讨论】:

    • 感谢您的及时回复。实际上我有一个应用程序在系统分区中有一个视频文件。应用程序将此文件复制到 sdcard,然后从 sdcard 访问此文件,为什么会这样?即使它可以直接从系统分区访问该文件?
    • @VicJordan 也许它的资产文件夹中的一个预打包文件,并且它希望能够写入它,如果文件是预打包的,这是不可能的。
    【解决方案2】:

    您将无法真正注意到从内存访问文件和从 SD 卡访问文件之间的访问速度差异。 使用内部存储器,您将获得额外的安全优势,因为其他应用程序无法访问它,或者您无法通过挂载访问它。

    【讨论】:

    • 是的,系统分区的安全性更高,即使文件无法删除
    【解决方案3】:

    答案是手机内存 因为与 SD 卡相比,内部存储器的磁盘管理(对于手机)总是更好,因此访问内部存储器的速度更快,但您不会注意到因为差异以毫秒为单位

    使用内部存储器,您将获得优势,除非设备未植根,否则用户无法看到您的文件。

    【讨论】:

      【解决方案4】:

      如上所述,时差并不明显。但是,一个简单的物理定律(和 EE)会告诉您,距离越长(在本例中为 I/O 总线),所需的时间就越长。因此,SDCard 比主板上的任何东西都慢,即使它以毫秒为单位。

      我发现 SDCard 最适合用于静态存储您的媒体文件,并且应在手机上安装应用程序以使它们尽可能快地运行,即使您可以将一些应用程序移至 SDCard。

      【讨论】:

        【解决方案5】:

        除非您处理非常大的视频文件,否则速度并不明显。 SD卡的速度是按照等级来衡量的:(4、6或10级),10级的速度更高,为10MB/S,2级的速度在2MB/S左右。所以,对于好等级的SD卡,速度差距更小。但是,通常手机内存比 SD 卡快。

        【讨论】:

          猜你喜欢
          • 2011-03-10
          • 2010-09-27
          • 2011-11-14
          • 2015-07-21
          • 2011-05-28
          • 2021-08-06
          • 2011-06-28
          • 1970-01-01
          • 2014-03-11
          相关资源
          最近更新 更多