Iphone 将NSLog效应应用程序';速度是多少?

Iphone 将NSLog效应应用程序';速度是多少?,iphone,ios,objective-c,nslog,Iphone,Ios,Objective C,Nslog,可能重复: 在我的iPhone应用程序中有20多个类。在每个类中,我都使用NSLog打印很多值。当我在模拟器上运行我的应用程序时,由于一些NSLog(特别是打印NSData等),它的值有点低 制作ipa文件后,如果我完成应用程序并在设备上运行它,会很慢吗? 或者我应该注释类中的所有NSLog吗?而不是NSLog在任何地方都使用DLog。测试和调试时,您将收到调试消息。当您准备发布beta版或最终版本时,所有这些DLog行都会自动变为空,并且不会发出任何消息。这样就不需要手动设置变量或注释NSL

可能重复:

在我的iPhone应用程序中有20多个类。在每个类中,我都使用NSLog打印很多值。当我在模拟器上运行我的应用程序时,由于一些NSLog(特别是打印NSData等),它的值有点低

制作ipa文件后,如果我完成应用程序并在设备上运行它,会很慢吗?
或者我应该注释类中的所有NSLog吗?

而不是NSLog在任何地方都使用DLog。测试和调试时,您将收到调试消息。当您准备发布beta版或最终版本时,所有这些DLog行都会自动变为空,并且不会发出任何消息。这样就不需要手动设置变量或注释NSLogs。选择您的构建目标会解决这个问题。

在任何地方使用DLog而不是NSLog。测试和调试时,您将收到调试消息。当您准备发布beta版或最终版本时,所有这些DLog行都会自动变为空,并且不会发出任何消息。这样就不需要手动设置变量或注释NSLogs。选择您的构建目标可以解决问题。

是的,确实如此。如果你想自己检查的话,可以通过分配来分析,看看是什么占用了你的大部分内存。它还将显示NSLogs。

是的。如果你想自己检查的话,可以通过分配来分析,看看是什么占用了你的大部分内存。它还将显示NSLog。

NSLog会影响速度,因为它会阻塞,并导致IO。它在当前线程中同步运行。 最好是异步的就像cocoalumberjack的DDLog一样,DDLog是一个不堵塞的替代品。[仍可能导致IO,请参阅下一步有关级别的信息]


DDLog还知道日志级别。例如信息、警告和错误: 在发布模式下,默认情况下将其设置为error(但可以通过UserDefault值进行更改!)

警告和信息不会被记录下来,这只会导致很少的开销



DDLog类似于log4j,但适用于objC

NSLog会影响速度,因为会阻塞导致IO。它在当前线程中同步运行。 最好是异步的就像cocoalumberjack的DDLog一样,DDLog是一个不堵塞的替代品。[仍可能导致IO,请参阅下一步有关级别的信息]


DDLog还知道日志级别。例如信息、警告和错误: 在发布模式下,默认情况下将其设置为error(但可以通过UserDefault值进行更改!)

警告和信息不会被记录下来,这只会导致很少的开销



DDLog类似于log4j,但适用于objC

是的,这需要很多时间来处理。请停止回答问题,并将其作为副本关闭。以下是答案。是的,这需要很多时间来处理。请停止回答问题,并将其作为副本关闭。以下是答案。Id不允许注销,因为它剥夺了您从用户接收更好错误报告的能力SID不允许注销,因为它剥夺了您从用户接收更好错误报告的能力