`
crackajack_zg
  • 浏览: 54000 次
社区版块
存档分类
最新评论

jrockit vm 如何优化代码

阅读更多
    jrockit号称是世界上最快的jvm,当然主流的jvm就hotspot和jrockit,所以得到这个最快的jvm的称号还是很不容易的。

   


如上图所示,jrockit经过了三个阶段的优化
1 just in time (jit)优化
据资料记载,jit会把jvm执行的机器码(在宿主机上执行的机器码)记录下来以备下次直接使用,从而达到减少耗时提高效率的小姑。
2 monitors thread优化
虚拟机要启动一个复杂的低消耗的线程实时的为执行频率高的方法做优化
3 runs optimization
虚拟机在后台优化使用频率高的方法。与第二阶段做的事情是一样的,但是方式不一样。


以下代码为转载
优化前:

class A {
B b;
public void foo() {
y = b.get();
...do stuff...
z = b.get();
sum = y + z;
}
}
class B {
int value;
final int get() {
return value;
}
}


优化后:
class A {
B b;
public void foo() {
y = b.value;
...do stuff...
sum = y + y;
}
}
class B {
int value;
final int get() {
return value;
}
}
  • 大小: 50.3 KB
分享到:
评论

相关推荐

    JRockit (jrockit-jdk1.6.0_45-R28.2.7-4.1.0-windows-x64.exe)

    Oracle JRockit是一款高性能、优化过的Java虚拟机(JVM),专为服务器端应用程序设计,尤其是在需要高吞吐量和低延迟的环境中表现卓越。它曾经是Oracle公司的一个重要产品,但现在已被Java HotSpot VM所取代,后者是...

    jvm技术精华-架构师必备

    这种方式使得HotSpot VM能够在最短的时间内提供最佳的性能,同时也减少了即时编译的压力,从而允许更多的代码优化技术得以应用,进而生成更高质量的本地代码。 2006年,在JavaOne大会上,Sun公司宣布计划将其JDK...

    MyEclipse8.x_优化

    “E:\MyEclipse8.0\MyEclipse Blue Edition 8.0 GA\myeclipse-blue.exe” -vm E:\JRockit\jrrt-3.1.2-1.6.0\bin\javaw.exe -vmargs -Xms256m -Xmx512m 七、关闭自动更新 MyEclipse 8.x 的自动更新功能可以帮助...

    JVM与Java体系结构.pdf

    4. **JVM的发展历程**:从早期的Classic VM到Exact VM,再到现在的HotSpot VM,JVM不断优化,引入了如JIT编译器和热点代码探测技术,提升了性能。HotSpot VM在JDK 6、8等版本中成为默认选择,因其能够平衡优化响应...

    优化Java堆大小的5个技巧

    - **Oracle JRockit VM文档** - **Sun (Oracle) – Java Memory Management Whitepaper** - **OpenJDK – 开源Java实现** 这些资源提供了深入的JVM内存管理细节和技术背景,是深入学习的宝贵资料。 ##### **1.3 ...

    Java高性能系统常见设计与优化.ppt

    2. **Java VM优化**:JVM是Java程序运行的基础。为了提升性能,推荐使用BEA JRockit,因为它的性能表现通常优于SUN JVM。如果必须使用SUN JVM,则应使用 `-server` 参数启动,这是专为服务器环境优化的版本。JVM堆...

    MyEclipse启动和运行速度优化

    1. 打开`myeclipse.ini`文件,找到`-vmargs`部分: - `-Xms256m`:初始内存大小。 - `-Xmx512m`:最大可用内存大小。 - `-XX:PermSize=128M`:永久代的初始大小。 - `-XX:MaxPermSize=256m`:永久代的最大大小。...

    Java高级面试JVM虚拟机、内存结构、垃圾回收机制

    其中,HotSpot VM是Sun JDK和OpenJDK的标准虚拟机,以其热点代码探测技术和Just-In-Time(JIT)编译器著称,能根据执行情况动态优化代码,提高性能。 HotSpot VM的主要特点是其混合编译模式,结合了解释器和JIT...

    JAVA基础面试题总结1

    - JVM有多种实现,如Oracle的HotSpot VM、IBM的J9 VM、Azul Systems的Zing VM和Oracle的JRockit VM。这些不同的JVM遵循JVM规范,但可能在性能优化、垃圾回收等方面有所不同。 5. **Java 跨平台现状**: - 虽然跨...

    Java2024突击面试手册(备战2024)

    JVM的不同实现,如HotSpot VM、J9 VM、Zing VM、JRockit VM,确保了Java的跨平台特性。JVM的规范定义了如何执行字节码,而不同的JVM实现可能包含特定的优化策略。JVM的运行过程包括类加载、验证、准备、解析和初始化...

    初识JVM – JVM概念.pdf

    - **Oracle收购**:2008年Oracle收购BEA获得了JRockit VM,2010年又收购了SUN。Oracle计划在JDK 8中整合HotSpot和JRockit,取长补短。 - **其他JVM**:除了HotSpot之外,还有KVM、JRockit、IBM J9 VM等。其中IBM J9 ...

    myeclipse性能优化.pdf

    6. **使用JRockit作为Java VM**:JRockit是一个高性能的JVM实现,可以替代默认的JRE。在Eclipse启动参数中指定JRockit路径,或者在Window > Preferences > Java > Installed JREs中添加并设为默认。 7. **关闭自动...

    JVM优化方案

    `-XX:+UseFastAccessorMethods`启用原始类型访问的优化,`-XX:+UseBiasedLocking`启用偏向锁,提高轻量级锁的效率,而`-XX:+DisableExplicitGC`则禁止代码中显式调用System.gc()。 总之,JVM优化涉及到内存分配、...

    java JVM详解

    - **JRockit VM**:面向企业级应用的高性能 JVM。 ##### 2.3 SUN JVM 内存管理 (优化) SUN JVM 提供了详细的内存管理机制,旨在优化 Java 应用程序的性能。内存管理的关键部分包括: - **Heap (堆)**:用于存储 ...

    weblogic8.1

    ### WebLogic 8.1 性能调优详解 ...4. **代码优化**:除了对WebLogic Server本身进行调优外,还应关注应用程序本身的优化,比如减少不必要的数据库查询、优化数据结构等,从而从根本上提高系统的整体性能。

    深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)1

    例如,HotSpot VM因其优秀的性能优化成为了主流,而其他如BEA JRockit、IBM J9等也各有特色。随着技术的进步,Java正逐渐摆脱对特定语言的依赖,新一代即时编译器(JIT)和向Native代码的迈进,使得Java在性能上持续...

    myEclipse编译慢设置

    "E:\MyEclipse8.0\MyEclipseBlueEdition8.0GA\myeclipse-blue.exe" -vm E:\JRockit\jrrt-3.1.2-1.6.0\bin\javaw.exe -vmargs -Xms256m -Xmx512m ``` 2. **设置默认JRE**:通过`Window` > `Preferences` > `Java` >...

    1_JVM_1~3章上.pdf

    - BEA JRockit/IBM J9 VM:其他商业版本的Java虚拟机。 - Apache Harmony/Google Android Dalvik VM:开源和移动平台上的虚拟机尝试。 - Microsoft VM:微软的Java虚拟机实现,因版权问题已退出市场。 5. Java...

Global site tag (gtag.js) - Google Analytics