NSLog对应用程序性能有影响吗?

4

你好,我的应用程序中有大量的计算,因为我调用了至少2000次NSLog语句。这是一个11MB的大型应用程序。我正在考虑从我的应用程序中删除它,以提高性能。我考虑得对吗?

1个回答

5

是的,当调试器运行并发出NSLog调用时,性能可能会受到严重影响。此外,请查看这个问题。


1
似乎这并不重要,因为它是串行化的:“NSLogv的输出是串行化的,即在进程中只有一个线程可以同时执行上述写入/记录操作。在下一个线程开始尝试之前,所有尝试写入/记录消息都会完成。” - Stavash
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#//apple_ref/c/func/NSLog - Stavash
虽然在开发过程中很有用,但在设备上运行的应用程序中没有任何用处,因此最好将主要的NSLog注释掉。 - Vinay Chopra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接