我正在使用NSOperation和NSOperationQueue来处理我的所有网络线程,因此我的界面可以在处理互联网上的数据传输时保持响应。目前,我的操作队列设置为最大并发操作数为5,它似乎运行良好。
但是,我想知道,如果有更理想的并发网络操作数量可以最大限度地利用可用资源而不会阻塞硬件。是否有任何建议,或我可能采取的步骤来衡量和了解自己?答案 0 :(得分:1)
鉴于iPhone(目前)运行单核,我猜5是正确的数字。
但唯一可以确定的方法是检测它并找出其用途(CPU,内存和网络)。您可以根据传输的数据获得网络使用情况 - 但很难知道什么是可重复使用的用途。我不确定是否可以通过iPhone获取CPU /内存统计信息。
如果您正在进行大型转移,那么更多连接可能不会有太大帮助。如果您正在进行大量小型转移,那么更多连接将有助于解决设置和拆除连接的问题。