isDebugEnabled()
if(log.isDebugEnabled()){ log.debug("Name is" + dealwithsomething()); }
优先计算参数
假如 dealwithsomething() 耗时较长
但log level 是info
则会造成低效
如果一开始就判断 log 是 info
就会跳过这个耗时较长的方法
提高了执行效率
加不加这个if 判断最终执行结果是一样的
只是某种情况下判断后会提高效率
if(log.isDebugEnabled()){ log.debug("Name is" + dealwithsomething()); }
优先计算参数
假如 dealwithsomething() 耗时较长
但log level 是info
则会造成低效
如果一开始就判断 log 是 info
就会跳过这个耗时较长的方法
提高了执行效率
加不加这个if 判断最终执行结果是一样的
只是某种情况下判断后会提高效率