我想知道是否有许多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进程)会使它花费比预期更多的时间。