Java 性能优化系列之3.2[JVM调优] --- JIT即时编译
2016-11-08 10:27
549 查看
参考:http://blog.csdn.net/oscar999/article/details/47271531
http://taogebx.iteye.com/blog/976654
分析:在系统启动的时候,首先Java代码是解释执行的,当方法调用次数到达一定得阈值的时候(client:1500,server:10000),会采用JIT优化编译,此时JIT会增加系统的cpu和load。要注意这个问题。
方案:
方案一:-server -XX:+PrintCompilation -XX:CompileThreshold=1500 -XX:+CITime 增加以上参数可以看到编译优化信息。
方案二:采用jdk8,jdk8分层编译机制对预热有一定的效果。jdk8会把热代码缓存起来,等项目启动的时候先读取缓存部分的热代码。
扩展:-XX:+TraceClassLoading 查看加载的类文件
http://taogebx.iteye.com/blog/976654
分析:在系统启动的时候,首先Java代码是解释执行的,当方法调用次数到达一定得阈值的时候(client:1500,server:10000),会采用JIT优化编译,此时JIT会增加系统的cpu和load。要注意这个问题。
方案:
方案一:-server -XX:+PrintCompilation -XX:CompileThreshold=1500 -XX:+CITime 增加以上参数可以看到编译优化信息。
方案二:采用jdk8,jdk8分层编译机制对预热有一定的效果。jdk8会把热代码缓存起来,等项目启动的时候先读取缓存部分的热代码。
扩展:-XX:+TraceClassLoading 查看加载的类文件
相关文章推荐
- Java 性能优化系列之3.1[JVM调优]
- Java 性能优化系列之3.1[JVM调优]
- Java 性能优化系列之3.1[JVM调优]
- Java的即时编译(Just In Time, JIT)及其优化
- JVM虚拟机调优过程总结--来自java程序性能优化一书
- Java 性能优化系列之4[Java性能调优工具]
- java 笔记(1)-—— JVM基础,内存数据,内存释放,垃圾回收,即时编译技术JIT,高精度类型
- java知识系列之JVM性能调优
- [大牛翻译系列]Hadoop(15)MapReduce 性能调优:优化MapReduce的用户JAVA代码
- 笔记:Java 性能优化权威指南 第7章 JVM调优入门
- 【知了堂学习笔记】java中的编译命令和JVM性能调优监控工具
- Java性能优化之JVM GC(垃圾回收机制)
- jvm系列(十):如何优化Java GC「译」
- jvm系列(十):如何优化Java GC「译」
- linux优化tomcat容器JVM性能调优
- jvm系列(十):如何优化Java GC「译」
- jvm系列(十):如何优化Java GC「译」
- Java程序性能优化 读书笔记(一)Java性能调优概述