我正在使用 NSOperation 和 NSOperationQueue 来处理我所有的网络线程,这样我的界面就可以在处理互联网上的数据传输时保持响应。目前,我已将操作队列的最大并发操作数设置为 5,它似乎运行良好。
不过,我想知道是否存在更理想的并发网络操作数量,可以在不阻塞硬件的情况下最大限度地利用可用资源。是否有任何建议或我可以采取的步骤来衡量并自己找出答案?
最佳答案
鉴于 iPhone(目前)运行单核,我猜 5 是正确的数字。
但唯一可以确定的方法是检测它并找出使用情况(CPU、内存和网络)。您可以根据传输的数据获得网络使用情况——但很难知道什么是可重新分配的使用情况。我不确定是否可以从 iPhone 获取 CPU/内存统计信息。
如果您正在进行大量传输,那么更多的连接可能不会有太大帮助。如果您正在进行大量小额传输,那么更多的连接将有助于解决连接建立和拆除的来回问题。
关于objective-c - iPhone OS 有理想的网络操作数量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1025421/