Perl 如何减少下载时间

Perl 如何减少下载时间,perl,Perl,我们的应用程序必须在30秒内下载800个图像,但即使我们将时间延长1分钟,我们的应用程序仍然无法下载所有图像 如何提高下载速度?这样我们可以在30秒内下载800张图片? 可能吗 请有人提出建议。你这方面没有办法。您需要更快的网络连接,或者下载的图像必须更小。如果有可能加快从用户端下载的速度,在线游戏将永远不会出现延迟。您可以将图像合并到ZIP文件中。您是否一次下载一个图像,等待第一个图像完成后再请求第二个图像?如果您同时启动多个下载,下载速度可能会更快,但不要太多 如果速度不受internet物

我们的应用程序必须在30秒内下载800个图像,但即使我们将时间延长1分钟,我们的应用程序仍然无法下载所有图像

如何提高下载速度?这样我们可以在30秒内下载800张图片? 可能吗


请有人提出建议。

你这方面没有办法。您需要更快的网络连接,或者下载的图像必须更小。如果有可能加快从用户端下载的速度,在线游戏将永远不会出现延迟。

您可以将图像合并到ZIP文件中。

您是否一次下载一个图像,等待第一个图像完成后再请求第二个图像?如果您同时启动多个下载,下载速度可能会更快,但不要太多

如果速度不受internet物理连接的限制,请尝试使用多线程/进程。这就是大规模下载程序的工作原理。

并行下载多个资源可以显著缩短下载时间。可以用于并行执行

看看哪一个可以帮助你轻松完成手头的任务。模块POD中的描述部分提供了一个下载器示例

根据您的系统配置,您必须进行实验以确定并行进程的最大数量。流程太少或太多都会影响性能

影响绩效的因素有:

CPU速度 调度器 记忆力 网络速度 网络拥塞
缩小图像的大小?购买更快的互联网连接?信息不足。您使用什么代码下载图像?你的网络连接速度是多少?图像的总大小是多少?作为一名应用程序开发人员,是否有任何方法可以提高我的网络速度性能?特别是如果它们是JPEG格式的…否。网络基于硬件和软件。如果您有一个10兆的连接,您就有一个10兆的连接。您不能加快任何单独的下载速度,但您可以通过并行下载多个文件来加快整个过程,以便在等待另一个文件的同时在其中一个文件上接收数据。如果一次只做一个,瓶颈通常是延迟而不是带宽。当然,在带宽成为瓶颈或达到服务器对每个客户端并发连接的限制之前,您可以并行下载的文件数量通常仍有一个较低的限制,因此我仍然对在30秒内下载800个文件持怀疑态度,即使是并行下载。