1
24
This page on the Mac Dev Center 为您提供线程分配成本,您可以从以下方面进行估计:
指南建议,如果生成50个线程,您将要求操作系统分配应用程序50MB(128MB)的RAM:
那似乎是一大笔钱-而且 this blog post 详细地说,如果你试图使用超过46MB的RAM,你的应用程序将被冻结,然后在5-10秒后被操作系统杀死。 所以实际上,15-20个线程是一个安全的数量,但这当然取决于每个线程在执行的操作中消耗了多少内存,以及线程完成的速度。一旦线程完成,内存就会被释放。 |
2
3
恐怕我不能给你指任何相关的文件。但是你需要记住,iPhone是一个资源受限的设备,所以你可能希望在产生新的线程方面相当保守。我自己也尽量不去细看几根线。不过,我还是很想知道实际限额是多少。 |
3
1
以下是我的经验: 我的应用程序创建了40个并发nsOperations,顺便说一下,在执行时最大的活动字节只有8 MB…我认为这真的取决于您的线程实现的效率,以及它们在执行时消耗了多少内存,当然还取决于它们任务的复杂性……使用工具监视应用程序的分配和性能。 |
Martin sku · 在目标C中打印时间 2 年前 |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
James Chan · 如何使用锁定/解锁? 6 年前 |
Josh F. · NSBundle mainBundle返回零 6 年前 |