当前位置: 代码迷 >> Web前端 >> 开发中的案例分析-它山之石
  详细解决方案

开发中的案例分析-它山之石

热度:431   发布时间:2014-01-06 15:53:52.0
开发中的案例分析-他山之石

案例1:输出debug信息需要加enable判断

?

log.debug("userId:"+ user.getId())//-->
if(log.isDebugEnable()){
    log.debug("userId:"+ user.getId())
}

?分析:1、不加enable判断,括号中的字符串相加会产生中间字符,大量调用时创建和销毁的数量非常庞大,会造成gc频繁执行,进而影响性能。2、线上日志一般不会是debug,因此执行字符串拼接是无意义的运算。根据log优先级,对error、warn可以不用判断

?