【发布时间】:2010-07-10 01:24:46
【问题描述】:
我想获取 iPhone 的网速,以便在网速过慢时向用户提供信息。
【问题讨论】:
标签: iphone objective-c performance ipad networking
我想获取 iPhone 的网速,以便在网速过慢时向用户提供信息。
【问题讨论】:
标签: iphone objective-c performance ipad networking
请记住,iPhone 是一种无线设备,而且很可能在移动中。网络速度可能(并且将会)随时剧烈变化,因此测量至少 20 秒左右的平均吞吐量......这基本上就是“条”的工作方式。如果它们是实时更新的,它们就会到处乱窜。
【讨论】:
根据 iPhone 和您尝试连接的任何服务器之间的大量变量,网络速度会发生巨大变化。
您最好根据您在任何给定时间碰巧享受的任何数据流率即时调整您的行为。
有点像 Netflix 如何在网络连接质量随时间变化时自动调整视频质量。
【讨论】:
在 ZDS_Shared 缓存中,他们将每个下载操作放在一个 NSOperation 上,然后根据大小和时间进行计算。见calculateBandwidthForDelegate:。然后他们设置三种可能的网络状态之一并相应地限制下载。
【讨论】: