1
16
正如屋大维指出的,插入一个测井常数是最好的方法。如果启用调试,则为此编写一个调用原始日志记录方法的新类不是一个好主意。 良好实践:
不良做法:
如果C类的常数d为假,则第一个解非常快。如果您有用于创建日志记录字符串的复杂字符串操作,则在禁用调试时不会执行这些操作。如果d为false,编译器甚至可以在编译时删除这些操作,这可能导致零运行时开销。第二个(坏的)解决方案总是构建整个字符串并调用一个方法,这是您不需要的开销。 一般来说,第一个解决方案是最好的。是的,我真的调用了类和成员C、D和T(常量/调试/标记),这是因为在输入过程中性能的原因。;-) |
2
2
模糊使用proguard作为proguard有命令用来过滤它当你写proguard配置文件的时候..很好,很简单,它工作。 |
3
2
一般来说,最好不要将它们以任何方式包含在您的分发代码中,因为它们需要进行处理,这只会导致不必要的电池耗尽。 您可以在应用程序中的某个地方设置一个布尔值来指示代码的开发或发布版本,并且有很多if块来检查标志和执行日志代码,或者没有,但这只会导致代码膨胀。 一旦你不再需要它们,你就应该把它们扔掉。 |