我已经花了最近4个小时试图让我的iPad用尽内存,但是我做不到。
哦,这真是讽刺。
我想测试一些日志记录代码,我需要应用程序因为使用过多内存而被杀死,但无论我分配多少内存,都无法实现。我正在使用以下代码来压力测试:
if (tempArray == nil)
tempArray = [NSMutableArray array];
NSData *data = [NSData dataWithBytes:malloc(10000000) length:10000000];
[tempArray addObject:data];
我每帧都运行这个程序(每秒30次)。最终,malloc返回NULL,但我从不看到像测试人员看到的内存警告。tempArray正在添加NSData对象。
我正在设备上运行此程序。有没有一种确保使您的应用程序使用太多内存并被杀死的方法?