为了账号安全,请及时绑定邮箱和手机立即绑定

发布应用程序之前是否需要禁用NSLog?

发布应用程序之前是否需要禁用NSLog?

iOS
皈依舞 2019-10-15 09:20:48
发行iPhone版应用程序时,如果禁用NSLog();它,性能会更好吗?
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

这是我的答案:


是的,如果您在发行版本中注释掉NSLog,性能将变得更好。因为NSLog很慢。为什么?NSLog将做两件事:1)将日志消息写入Apple System Logging(ASL),2)如果应用程序以xcode运行,它也会写入stderr。


主要问题在于第一个。为了实现线程安全,每次调用NSLog时,它都会打开一个与ASL工具的连接,发送消息,然后关闭该连接。连接操作非常昂贵。另一个原因是NSLog花费一些时间来获取时间戳记


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 464 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信