程序性能优化

Javac编译器优化

编译过程大致分为3个阶段:

  • 解析与填充符号表过程
  • 插入式注解处理器的注解处理过程
  • 分析与字节码生成过程


    Javac的编译过程

Java语法糖

  • 泛型和类型擦除
  • 自动装箱、拆箱与遍历循环
  • 条件编译

即时编译器

解释器和编译器两者各有优势:当程序需要迅速启动和执行时,解释器可以首先发挥作用,省去编译时间,立即执行。在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码,可以获得更高的执行效率。


解释器与编译器的交互

编译器优化技术

  • 公共子表达式消除
  • 数组范围检查消除
  • 方法内联
  • 逃逸分析

参考资料

  • 深入理解Java虚拟机 JVM高级特性与最佳实践 第2版
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、编译期优化 Java语言的"编译期"其实是一段"不确定"的操作过程,因为它可能是指一个前端编译器把 .java...
    TomyZhang阅读 3,308评论 0 0
  • 申明参照该文章[https://www.jianshu.com/p/0146b5ba69a6]进行改写。 1 找现...
    do_young阅读 5,486评论 0 0
  • 既然老天让她也废物一回,她说什么也要替废物翻一下身才行。要不然她都愧对废物两个字。 所有人的目光都转向那位接引导师...
    十二_df34阅读 2,394评论 0 0
  • 树叶站立在枝头,你瞅瞅我,我瞟瞟你,似乎互不相干,独自在秋风中凌乱…… 忽视了同命相依的枝,干,根,相互敲打着、磨...
    菩提拾叶阅读 1,684评论 0 0
  • 被名字所吸引,独自观看了《妖猫传》。它的奇幻绮丽甚至诡异确实刺激了视觉神经,却勾勒出一个如此荒诞不经的故事,将历史...
    梅子浠阅读 4,023评论 2 2

友情链接更多精彩内容