摘要: 逃逸分析:分析变量是否逃出它的作用域 全局变量赋值逃逸 方法返回值逃逸 实例引用逃逸 线程逃逸:赋值给类变量或者可以在其他线程中访问的实例变量 public class EscapeTest { public static SomeClass someClass; // 1 public void 阅读全文
posted @ 2021-12-26 22:27 Awecoder 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 编译器优化机制详解 1 字节码是如何执行的? 主要包含解释执行(由解释器一行一行翻译执行)和编译执行(将字节码编译成机器码,直接执行机器码)。 解释执行:优势在于没有编译的等待时间,性能相对编译执行差。 编译执行:运行效率高,比解释执行快一个数量级;会带来额外的开销(CPU,内存) 查看和切换运行模 阅读全文
posted @ 2021-12-26 17:19 Awecoder 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 方法内联的思想是,把目标方法的代码复制代发起调用的方法之中,避免发生真实的方法调用。 public class InlineTest { private static int add1(int x1, int x2, int x3, int x4) { return add2(x1, x2) + a 阅读全文
posted @ 2021-12-26 17:17 Awecoder 阅读(347) 评论(1) 推荐(0) 编辑