问题描述
例如:Log4j2 与 System.out.println 对比
System.out.println
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); //获取开始时间
for (int i = 0; i <10000000 ; i++) { // 一千万次
System.out.println(i);
}
long endTime = System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms");
//输出程序运行时间
}
// 运行五次后 程序运行时间:29242ms
Log4j2
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); //获取开始时间
for (int i = 0; i <10000000 ; i++) { // 一千万次
log.info(i);
}
long endTime = System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms");
//输出程序运行时间
}
// 运行五次后 程序运行时间:19064ms