美文网首页
代码编译概述

代码编译概述

作者: JESiller | 来源:发表于2018-04-27 09:34 被阅读11次

代码编译概述

Java语言的编译期其实是一段不确定的过程,因为它可能是一个前端编译器,把Java文件转成class文件的过程,也可能是指虚拟机的后端运行期编译器(JIT编译器)把字节码转成机器码的过程;还可能是静态提前编译(AOT编译)直接把*Java转为机器码的过程。

比较有代表性的编译器分类

1.前端编译器

Sun 的Javac,Eclipse JDT中的增量式 编译器(EJC)

2. JIT编译器

HotSpot VM中的C1,C2编译器

3. AOT编译器

GCJ,Excelsior JET

Javac这类的编译期对于代码的运行效率几乎没有任何的优化 措施,虚拟机设计团队把性能的优化 集中到了即时编译中,也同样能让那些不是有Javac编译而来的class文件也能享受到编译器优化带来的好处,但是Javac做了许多针对编码过程的优化措施来改善程序员的编码风格和提高编码效率。相当多新生的语法 特性都是由编译器的“语法糖”来实现,而不是依赖虚拟机的底层改进来支持

相关文章

  • 代码编译概述

    代码编译概述 Java语言的编译期其实是一段不确定的过程,因为它可能是一个前端编译器,把Java文件转成class...

  • 要点提炼| 理解JVM之程序编译&代码优化

    本篇将介绍程序编译时期的代码优化手段,分成两个阶段: 概述 早期(编译期)优化 晚期(运行期)优化 1.概述 a....

  • jvm编译源码介绍

    概述 jvm和编译相关的代码入口在compileBroker.cpp文件 那么什么情况下会触发java代码的编译呢...

  • 深入理解Java虚拟机读书笔记(三)

    程序编译与代码优化 1. 编译期优化 1.1 概述 有三种编译: 1.前端编译器,javac,把.java文件转化...

  • Android APT 注解处理器

    1、概述 APT (Annotation Processing Tool)注解处理工具。在代码编译时,即gradl...

  • Java基础之Annotation(二)

    1、概述 我们知道,Java代码需经过编译才能够被正确执行,而Java程序的编译可以分为两个阶段:Javac编译器...

  • Android.mk 语法浅析

    概述 Android 底层代码中,使用 Android.mk 文件来进行编译代码,类似于我们平常接触的 gradl...

  • 程序编译与代码优化

    概述 编译器是一段“不确定”的操作过程 编译器类型 前端编译器:将Java代码编译为class字节码 代表:sun...

  • Java 并发机制底层实现

    概述 相信大家都很熟悉如何使用 Java 编写处理并发的代码,也知道 Java 代码在编译后变成 Class 字节...

  • rollup.js

    概述 Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 libra...

网友评论

      本文标题:代码编译概述

      本文链接:https://www.haomeiwen.com/subject/jltmlftx.html