开发中的案例分析-他山之石
案例1:输出debug信息需要加enable判断
?
log.debug("userId:"+ user.getId())//-->if(log.isDebugEnable()){ log.debug("userId:"+ user.getId())}
?分析:1、不加enable判断,括号中的字符串相加会产生中间字符,大量调用时创建和销毁的数量非常庞大,会造成gc频繁执行,进而影响性能。2、线上日志一般不会是debug,因此执行字符串拼接是无意义的运算。根据log优先级,对error、warn可以不用判断
?