JVM 向量化与注解处理器
向量化优化
JVM的向量化优化是借助CPU的SIMD指令 即通过单条指令控制多组数据的运算。被称为CPU指令级别的并行。
- HotSpot虚拟机运用向量化优化的方法有两种,第一种是HotSpot intrinsic调用特定方法的时候替换为使用SIMD指令的高效实现。
- 依赖即时编译器进行自动向量化,在循环展开优化之后将不同迭代的运算合并为向量运算。
注解处理器
注解处理器有三个用途:
1. 定义编译规则,并检查被编译的源文件
2. 修改已有源码
3. 生成新的源码。
Java源代码的编译过程可分为三个步骤,分别为解析源文件生成抽象语法树,调用已注册的注解处理器,和生成字节码,如果在第2步中,注解处理器生成了新的源代码,那么Java编译器将重复第1、2步,直至不再生成源代码。