Thread.getStackTrace() 有多贵?
在日志记录系统中,每个日志输出都由帮助器类使用如下所示的方法完成
public void debug(String message) {
Logger logger = Logger.getLogger(getCallingClass());
logger.debug(message);
}
...
public Class getCallingClass() {
/*
Calls Thread.getStackTrace() and back traces until the class on the stack trace
!= this.getClass().
*/
return classFound;
}
运行成本有多高,它是否会对性能产生重大影响?