读书人

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

发布时间: 2014-01-06 15:53:52 作者: rapoo

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

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

?

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

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

?

读书人网 >Web前端

热点推荐