Ich habe eine Menge von NSLog
in meiner App - von denen einige oft große Datenmengen drucken - also Ergebnisse einer Suche. Bedeutet dies einen merklichen Unterschied in der Geschwindigkeit meiner App?
Ich bin mit Makros nicht vertraut - würde jemand in der Lage sein, einen zu empfehlen, der alle NSLogs aktivieren / deaktivieren würde?
Sie sollten etwas wie DLog
von MY CURRENT PREFIX.PCH verwenden DATEI Dadurch wird die Protokollierung in der Versionserstellung deaktiviert. Dies ist eine großartige Erklärung von Warum sollten Sie NSLog
nicht im Release-Build behalten?
JA !! Zu viele NSLOgs werden deine App definitiv verlangsamen.
Als Best Practice füge ich dies normalerweise in meine .pch (vorkompilierte Header-Datei)
ein %Vor%hat DEBUG in Ihrem Präprozessor-Makro in Build-Einstellungen für das Debug-Ziel aktiviert. Verwenden Sie DebugLog anstelle von NSLog ().
In Ihrer Distribution / Version ist DEBUG nicht definiert. Ihre App wird also im Protokoll für die verteilte App nichts drucken.
Tags und Links objective-c ios cocoa-touch