在编程中,我们都会存在满足条件,就执行该代码,不满足该条件就不执行的情况。
其中,在判断条件之前,会对数据进行预先加工的操作
但是,又因为有时候不满足判断条件,不会执行相应的代码,导致预先已经加工好的数据无法使用,这个时候就会造成一定的性能浪费
如果我们能够巧妙的将需要加工的数据,在判断条件成立的时候再进行加工,那么就会提高程序的性能,这个也被称为【延迟加载】操作,也叫【懒加载】
具体代码如下:
当我们不使用延迟加载的代码:
package demo72;
/*
-
日志案例
*/
public class Demo01Logger {public static void main(String[] args) { // TODO Auto-generated method stub String msg1 = "Hello "; String msg2 = "World "; String msg3 = "Java "; showLog(1, msg1 + msg2 + msg3); // 当日志等级不是1的时候,将不会打印showLog内部的方法 // showLog中参数message字符串已经被拼接,却没有用到 // 造成了性能的浪费 showLog(2, msg1 + msg2 + msg3); } // 定义一个根据日志的级别,显示日志信息的方法 public static void showLog(int level, String message) { // 对日志的等级进行判断,如果是1级别,那么输出日志信息