|
|
1
1
您可以有500兆的可用内存,但它可能由于碎片而不可用(例如,程序XYZ可能占用了255到284兆之间的空间)。 因此,存在一个内存问题,即每个malloc()调用都有可用的内存问题。 现在这种情况很少见(内核和垃圾收集器足够聪明),但“内存不足”是“无法加载共享库*.dylib:找不到渴望N MB的可用空间段”。 |
|
|
2
3
如果在一个不在后台线程上的操作中加载大量纹理,则不会收到内存警告,因为这样会阻塞主线程并阻止应用程序接收这些警告。您可以一次加载几个纹理,可以在后台线程上加载,也可以让run循环在每个较小的纹理加载之间完成,然后查看是否可以在加载过程中的某个点捕获内存警告。 |
|
3
0
在进行任何写入/加载之前,是否检查所有内存分配和数组边界? |