下载之前.zip数据更好吗?

时间:2011-05-21 11:32:25

标签: android performance zip cpu bandwidth

我有很多(可选的)音频文件..我有6400个音频文件,平均大小约为40 kb,总大小约为400 mb .. 我想知道如何下载文件,是否更好:

  1. 下载一个.zip文件,然后提取..带宽减少,需要更多sdcard空间,更多cpu解压缩..
  2. 下载所有文件(没有.zip文件)...更多的带宽,更少的SD卡和更少的CPU ..
  3. 什么更合理?

3 个答案:

答案 0 :(得分:2)

先做一点测试......
大多数音频文件已经被压缩,并且压缩它们并不总是减小尺寸。

如果你只能通过高压缩(=高CPU需求)设置获得少量减少,那么压缩将不值得。

您必须进行衡量,以查看文件临界点的哪一侧。

答案 1 :(得分:2)

如果你下载的单个连接比打开6400 HTTP请求更快,那么你应该提供更快的下载速度。 (对于小文件,下载所花费的时间低于打开连接所需的时间。但是连接开放是不变的,因此对于大文件,您打开连接的时间会少得多。) /> 然而,这是重点,大多数用户将无法在没有网络连接丢失的情况下轻松下载400MB。我建议采取中间路线。将音频文件打包成块或每个64个文件(最好的目录,以便更快地访问和参考),并在单个zip或tar中下载64个文件。我会使用非压缩格式,因为压缩不会给你太多的尺寸缩减。

这样,您就不必担心下载失败,并且您可以轻松跟踪进度。

但是,我想一想你是否真的需要那么多文件。

看看你是否只有一个biger mp3文件,你可以在需要时播放某些区域(只是跳过文件)。
我还考虑了延迟加载,只需在需要时加载文件

答案 2 :(得分:1)

没有必要压缩等.mp3 .flac .ogg但是如果它是一个波形文件,你可以压缩大小。