Println()在实时应用程序中会使用内存吗?

4
换句话说,生产应用程序是否应该消除所有记录和打印到控制台以减少内存使用(或者内存使用可以忽略不计)?
3个回答

1
一般来说,日志记录会占用一些设备资源,但是它非常小,除非您将整本书打印到控制台,否则您不应感受到任何变化 ;)
尽管如此,如果日志不提供任何有价值的信息给用户,我建议删除所有日志。纯调试日志可能非常烦人,如果将来有人使用您的代码,他可能会认为您不专业 ;)

你建议在代码中删除println()还是只在上线时禁用println()函数?例如:func println(object: Any) { #if DEBUG Swift.println(object) #endif } - Onichan
代码中的Printlns是可以的,但在生产代码中应该禁用它们。一种方法是使用您上面提到的“宏方式”。 - Sayaki

0

我建议在频繁调用的方法中删除日志,因为应用程序的性质(例如游戏循环中的更新方法)。在这样的方法中,一个println可能会导致明显的卡顿。

您可以使用一种仅在调试模式下打印并在发布模式下不执行任何操作的记录方法。


-1

你可以在调试版本中保留日志,但最好完全禁用它们,因为有一些应用程序会将密码、令牌等信息打印到日志中,这并不是最好的做法。


2
我认为我们在讨论iOS,而不是安卓 ;) - Sayaki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接