objective-c - iPhone OS 有理想的网络操作数量吗?

标签 objective-c iphone xcode cocoa cocoa-touch

我正在使用 NSOperation 和 NSOperationQueue 来处理我所有的网络线程,这样我的界面就可以在处理互联网上的数据传输时保持响应。目前,我已将操作队列的最大并发操作数设置为 5,它似乎运行良好。

不过,我想知道是否存在更理想的并发网络操作数量,可以在不阻塞硬件的情况下最大限度地利用可用资源。是否有任何建议或我可以采取的步骤来衡量并自己找出答案?

最佳答案

鉴于 iPhone(目前)运行单核,我猜 5 是正确的数字。

但唯一可以确定的方法是检测它并找出使用情况(CPU、内存和网络)。您可以根据传输的数据获得网络使用情况——但很难知道什么是可重新分配的使用情况。我不确定是否可以从 iPhone 获取 CPU/内存统计信息。

如果您正在进行大量传输,那么更多的连接可能不会有太大帮助。如果您正在进行大量小额传输,那么更多的连接将有助于解决连接建立和拆除的来回问题。

关于objective-c - iPhone OS 有理想的网络操作数量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1025421/

相关文章:

iphone - 如何停止循环动画并用新值再次调用它

iOS:IBAction/私有(private)方法——为什么在@interface 下的.m 中声明?

ios - 当 super View 改变大小时,UILabel 位置不调整

ios - 如何根据Google map 标记ios上的Tap更改信息UILabel

ios - 如何在 iphone 中调试我的 ionic 应用程序(包括 cordova)?

ios - 辅助功能 VoiceOver 不适用于 UILabel

objective-c - 点之间的英寸 iPhone

ios - SceneKit 中的反重力物理

iphone - 使用 UIRequiredDeviceCapabilities Corona SDK 将应用程序提交到 App Store 时出错

ios - 间歇性崩溃:-setObjectForKey:对象不能为零(键:ref_id)