Wird NSLog meine App verlangsamen?

8

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?

    
JoshDG 12.10.2013, 18:39
quelle

4 Antworten

15

Ja NSLog könnte Ihre App aufgrund ihrer Synchronität verlangsamen. Um alle NSLog

umzuschalten %Vor%     
pNre 12.10.2013, 18:45
quelle
4

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?

    
Arek Holko 12.10.2013 18:41
quelle
1

Wenn Ihre App für die Produktion vorgesehen ist, versuchen Sie, sie zu minimieren. Behalten Sie nur die für Fehler oder mögliche Warnungen nützlich. Wenn Sie sie zum Debuggen verwendet haben, rate ich Ihnen, sie zu entfernen.

    
ipinak 12.10.2013 18:48
quelle
0

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.

    
Asad Khan 12.10.2013 18:54
quelle

Tags und Links