我使用TIDHTTP下载我的应用程序的更新。安装文件大约是80 MB。它工作正常,但我注意到不知何故,下载速度比直接从谷歌Chrome下载的相同链接慢得多。
为什么会发生这种情况?我应该在TIDHttp上做什么设置来加快下载速度吗?
我的代码没有什么花哨的地方,我只是像这样使用.get方法:
idh := TIdHTTP.create(nil);
ssl := TIdSSLIOHandlerSocketOpenSSL.create(nil);
ssl.SSLOptions.Method := sslvSSLv23;
ssl.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2];
f := TFileStream.create(localFileName, fmCreate);
idh.get(remoteFile, f);
1条答案
按热度按时间gzszwxb41#
使用TIdHTTP,您可以通过在不同的线程中启动两个或多个HTTP GET请求来实现并行下载,每个请求下载资源的特定部分。然而,只有当系统有足够的CPU资源在不同的“内核”上执行线程时,这才能提高下载速度。
有关一些相关信息,请参见https://stackoverflow.com/a/9678441/80901