Search code examples
iphoneperformanceipadnslog

iPhone/iPad : Does having many NSLog() calls affect app preformance or memory?


I would like to know if having many NSLog() calls affects app performance or memory. Does anyone know about such thing?

I want to put an NSLog() call in every function in my app (which is a lot) so that I can see crash logs after and trace problems.

Thanks.


Solution

  • Yes. So I define this in my pch file.

    #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__);
    

    Instead of using NSLog, I use DLog and ALog.

    (Note or copyrights: I got this code long long ago from some other SO post which I don't remember. Pasting it again from my snippet library)