可能重复:
计算连接/下载速度
我将数据放在 3 个服务器上以供应用程序使用。我想用户根据他们的网络连接从最快的服务器加载数据。所以我需要测试用户到我的服务器的网络连接速度。有什么方法可以测试 iPhone 的用户网络速度吗?
可能重复:
计算连接/下载速度
我将数据放在 3 个服务器上以供应用程序使用。我想用户根据他们的网络连接从最快的服务器加载数据。所以我需要测试用户到我的服务器的网络连接速度。有什么方法可以测试 iPhone 的用户网络速度吗?
最后,我找到了一个解决方案,并且效果很好。
我在每台服务器上放了一个小的静态文件,例如https://www.google.com/images/icons/product/chrome-48.png,然后从每台服务器下载文件并计算花费的时间(计算连接/下载速度是计算速度的好方法,感谢@Antonio MG),然后将最快的服务器主机保存为NSUserDefaults
. 在应用程序从服务器加载数据之前,将请求 url 主机替换为最快的主机。
当应用程序启动时applicationWillEnterForeground:
,执行网络速度测试。现在,每次应用程序加载数据都使用刚刚计算的最快的服务器。
希望这可以帮助那些需要它的人。