我有一个网站说在Spring MVC中开发的somthing.com和在Swing Java中开发的一个客户端桌面应用程序。我想从服务器URL下载批量图像,如。
somthing.com/resourse/webfiles/imgs/1.jpg
somthing.com/resourse/webfiles/imgs/2.jpg
somthing.com/resourse/webfiles/imgs/3.jpg
...
somthing.com/resourse/webfiles/imgs/n.jpg
出于测试目的,我在几台PC上安装了客户端,并给了服务器但是平均值。下载1800 imgs / PC需要20分钟。
有没有更快的方法呢?
当前的代码/登录步骤是......(抱歉没有给出实际代码..)
答案 0 :(得分:0)
如果您有权访问服务器,只需将文件复制到USB拇指驱动器,然后将它们复制到每台电脑上即可。这可能会快得多。
实际上,我会假设你的方法是客户端电脑和服务器之间的带宽是限制,而不是你的代码。
潜在地,它可以帮助做一些多线程。但如果网络带宽达到极限,我认为这不会使吞吐量增加几个百分点。
您可以通过此计算快速检查是否有任何改进的可能性:您的连接带宽是多少,以及它与20分钟内的总传输字节数相比如何?为简单起见,我将计算10位到实际传输数据的一个字节,以处理协议开销。