我们有一个应用程序,当用户登录应用程序时,我们正在下载一些文本和最多300个图像。该应用程序最初是从App Store或Google Play下载的,从商店下载的工作正常。
然而,我们的图像下载时间非常慢。例如。下载约250张图像,分辨率为768 * 1024,最多需要8分钟。当我们下载相当大小的单个文件(250个图像)时,可以在大约1分钟内完成下载。我们已经调查了一下,发现了大约150毫秒pr文件的开销,但这并没有解释在一个文件中下载相同卷与250个文件之间的区别,因此我们不确定剩余开销来自何处。 / p>
我们现在正考虑在下载之前将服务器上的所有图像压缩,然后在应用程序上解压缩图像。打包和解压缩zip文件会有一些开销,但这可能是值得的。
是否有人有使用这种打包/解包结构的经验,可以将许多文件下载到应用程序,或者是否有其他建议可以提高下载性能?
感谢。
克劳斯
答案 0 :(得分:0)
您可能正在为每个文件下载建立单独的连接,这会导致大量的TCP开销,尤其是在连接安全的情况下,应该是这样。
您应该保留一个连接并使用它来传输所有文件。