以上内容摘自《Java Program in Action》(Kris Mok)
一。选择性的优化
择要优化的代码
其中,择要优化癿代码路径择优化癿程度.
追求交互性的时候只选用效费比高的优化算法。
追求顶峰性能时选择合适的代码进行高度优化。
传统的编译器优化算法都可以有选择性得到应用
二。为常见情况而优化
避开非常见情况,留下“逃生门”。
三。固有函数(intrinsics)
有些Java方法在HotSpot中直接用硬件的特殊指令来实现。
如Math.sin()、Unsafe.compareAndSwapInt()之类。
调用这些方法,在解释模式有可能还是调用了本地方法,而在被JIT编译的代码中则直接把其中的操作内联进来。
四。由解释转为编译
由计数器触发JIT编译。
方法调用读数器,回边读数器,OSR编译,读数器衰减,profiling。
五。隐式异常处理
对空指针、栈溢出等异常情况不显式检查,而是直接生成不检查错误的代码。
1.在正常执行时不会因为要检查异常条件而带来任何开销
2.在异常发生时速度比显式检查异常条件慢
3.若检测到异常经常发生则重新编译,生成显式检查异常条件代码。
六。逃逸分析(escape analysis)
检查某个对象的使用是否只在某个受限范围内(方法内/线程内)。
可以为其它优化提供机会。
1.标量替换
2.栈上分配
3.锁削除
分享到:
相关推荐
jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识...
由于渲染引擎和 JavaScript 引擎 是 Web 运行时两个重要的基本构造模块,本文随后将讨论图形加速技术和 即时 (JIT) 优化技术应用于英特尔® 凌动TM [2] 处理器平台的解决方案,以显 著提升这两大组件的性能。...
JIT看板生产系统WITNESS仿真建模和优化实现.pdf
jit JavaScript jit JavaScript jit JavaScript jit JavaScript
21丨深入JVM即时编译器JIT,优化Java编译.html
jit spray source code
IBM的一份对Method JIT和Trace JIT说明的文档。
CLR只执行本机的机器代码。有两种方式产生本机的机器代码:实时编译和预编译方式。CLR使用类型的方法表来路由所有的方法调用。类型的方法表由多个入口项组成。每个入口项指向一个唯一的...这样可以优化程序的工作集。
jit数据库题库jit数据库题库jit数据库题库jit数据库题库jit数据库题库jit数据库题库
JIT是JUST IN TIME的意思,是精益生产的管理思想理论,借助JIT企业可以有效减少浪费,降低生产成本、提高产能、产品质量等。
JIT看板生产系统WITNESS优化分析.pdf
JIT生产方式简介
说到编译,我猜你一定会想到 .java 文件被编译成 .class 文件的过程,这个编译我们一般称为...由于机器无法直接运行 Java 生成的字节码,所以在运行时,JIT 或解释器会将字节码转换成机器码,这个过程就叫运行时编译。
JIT看板生产系统WITNESS优化分析报告.doc
jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1jit计算机系统基础1...
精益生产之JIT实务精益生产之JIT实务精益生产之JIT实务精益生产之JIT实务
Known as the JIT bible in Japan, JIT Implementation Manual ? The Complete Guide to Just-in-Time Manufacturing presents the genius of Hiroyuki Hirano, a top international consultant with vast ...
JIT Spray技术.pdf !!!!!!!!!!!!!!!!!
VMI-JITVMI-JITVMI-JITVMI-JITVMI-JIT
Android 系统的深入介绍 PPT中详细介绍了Dalvik VM 的工作原理,Dalvik JIT的工作原理,以及android 一些framework的大致结构。 公司内部做过一次培训,感觉还不错,共享出来,希望有所帮助