iPhone/iPad:有很多NSLog()调用会影响应用程序的性能或内存吗?



我想知道是否有许多NSLog()调用影响应用程序性能或内存。有人知道这件事吗?

我想把一个NSLog()调用在我的应用程序中的每个函数(这是很多),以便我可以看到崩溃记录和跟踪问题。

谢谢。

是。我在pch文件中定义了这个

#ifdef DEBUG
#   define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#   define DLog(...)
#endif
// ALog always displays output regardless of the DEBUG setting
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

不使用NSLog,我使用DLog和ALog。

(注或版权:我得到了这个代码很久以前从其他一些帖子,我不记得了。(从我的代码片段库中再次粘贴)

另一个"不定义"NSLog的简单解决方案

在.pch文件中:

#ifndef DEBUG
#define NSLog(...) /* */
#endif

是的,它会降低性能,特别是如果函数应该花费很短的时间,NSLog(这是一个I/O进程)会使它花费比预期更多的时间。

相关内容

最新更新