【发布时间】:2011-12-16 18:15:41
【问题描述】:
我的 Open GL ES 应用程序中有以下简单的 For 循环:
for (NSValue * value in pointerStorageArray)
{
NSLog(@"Freeing Malloced Data");
free(value);
}
问题在于 pointerStorageArray 包含大约 40000 个数据项(3D 对象的所有数据),因此循环大约需要一分钟才能完成。
有什么方法可以加快循环完成的时间吗?
编辑
这个问题现在说明了连续 18 小时不编码的重要性。删除 NSLog 语句将其从 5 分钟加快到 4 秒;)
【问题讨论】:
-
如果没有
NSLog函数,我希望它会快很多。没有那个消息你能试试吗? -
天哪——我是个白痴。谢谢!!!!!!!!!!
-
现在运行 5 秒 :)
-
很高兴听到它
:)- 这是一个很好的说明在开始优化之前始终分析您的代码。
标签: iphone objective-c xcode memory-management for-loop