jdk将源代码编译成字节码之后,由JVM在运行期对其进行解释执行。由于解释执行的效率比较低,jdk提供了将字节码编译成机器码的运行方式,以提高速度。这种运行时的编译器称为JIT编译器。
Sun jdk提供两种编译模式:client compiler(-client), server compiler(-server).
client compiler称为C1,特点是只做少量优化,占用内存小,适合桌面交互式应用。
server compiler称为C2,特点是进行大量优化,占用内存多,适合服务器端的应用。
默认情况下,sun jdk根据机器配置自动选择client或者server模式。当机器配置cpu超过2核并且内存超过2g时默认为server模式。但在32位windows机器上始终都是client模式。我们可以通过jconsole来查看某个启动的java进程是采用哪种编译的模式。
经过我的测试,对3种运行模式的代码执行效率测试对比结果如下:
情况1:解释执行; -Xint; 8ms
情况2:client compiler; -client; 4~5ms
情况3:server compiler; -server; 2~3ms
分享到:
相关推荐
- **CPU使用率**:过高可能会提示存在性能问题,如过度使用CPU资源的线程或计算密集型操作。 - **方法剖析**:确定哪些方法占用了最多的CPU时间,以便进行优化。 5. **网络监控** - **网络吞吐量**:了解JVM应用...
本手册的目的是指导开发者如何对JVM进行性能调优,以达到更高的运行效率和资源利用率。 首先,性能调优并非起点,而是建立在理论基础之上。手册前言部分强调了对JVM体系结构的深入理解是性能调优的前提。在这个基础...
《深入JVM和调优+高性能并发Web服务器实现核心内幕》这一主题涵盖了Java开发中的关键领域,包括Java虚拟机(JVM)的工作原理、性能优化以及高性能并发Web服务器的实现策略。以下是对这些知识点的详细阐述: 1. **...
- JConsole和VisualVM:两款常用的JVM性能分析工具,可以查看内存、线程、类加载等信息。 - 参数调整:学习如何通过JVM参数设置内存大小、GC策略、并发级别等,以优化应用性能。 4. **类加载器**: - 自定义类...
然而,想要在高并发和高性能场景中充分发挥Java的优势,开发者需要对支撑Java程序运行的虚拟机——Java虚拟机(JVM)有深入的理解。《深入理解Java虚拟机JVM高级特性与最佳实践》一书,正是为解决这一需求而生。 ...
本文档主要关注JVM中的堆栈部分,尤其是如何理解和优化其性能,对于Java开发者来说具有很高的学习价值。JVM是Java程序运行的基础,它负责内存分配、垃圾收集以及类的加载等关键任务。堆栈是JVM内存模型的重要组成...
总的来说,《JVM高级特性与最佳实践》这本书覆盖了JVM的核心概念、内存管理、垃圾收集、类加载、性能调优、并发多线程等多个方面,旨在帮助Java开发者深入理解JVM,从而编写出更高效、更稳定的程序。通过阅读和实践...
总的来说,深入理解Java虚拟机对于开发高性能、稳定的Java应用至关重要。通过学习JVM性能调优,我们可以优化应用程序的资源利用,提高运行效率;理解内存模型有助于编写线程安全的代码;而掌握虚拟机原理则让我们...
由于提供的【部分内容】是一个网址链接,无法直接从中提取知识点,因此我会基于标题、描述以及标签来生成知识点。...通过对JVM性能瓶颈的深入理解和针对性能问题的调优技巧,可以显著提升Java应用的运行效率。
本书涵盖了JVM的内存模型、垃圾回收机制、性能调优以及在不同场景下的使用技巧等关键内容。通过阅读这本书,读者可以深入理解JVM的工作原理,学会如何在实际开发和生产环境中优化JVM的性能,从而提高应用程序的效率...
### 个人总结之—JVM性能调优实战 #### 概述 本文档是一篇关于JVM(Java虚拟机)性能调优的经典实战总结。在实际应用开发与维护过程中,JVM性能调优是一个非常重要的话题,它直接关系到应用程序运行效率、资源利用...
这本书旨在帮助开发者理解和掌握JVM的工作原理,从而提升Java应用程序的性能和稳定性。源码的提供则使得理论知识能够通过实践得到验证,加深理解。 JVM(Java Virtual Machine)是Java程序运行的核心,它是Java平台...
《JVM高级特性与最佳实践2.0》是关于Java虚拟机(JVM)的一本深入解析书籍,主要面向对Java性能优化、JVM内部机制感兴趣的开发者和运维人员。本书内容丰富,涵盖了JVM的各个方面,包括内存管理、类加载机制、垃圾...
JVM的性能优化是提升Java应用效率的关键环节,涉及到内存管理、垃圾收集、线程调度等多个方面。** 一、JVM内存结构 1. **堆内存**:Java对象的主要存储区域,分为新生代和老年代,新生代又细分为Eden区和两个...
**JVM性能优化** 在Java开发中,JVM(Java Virtual Machine)是至关重要的组成部分,它负责运行所有的Java应用程序。JVM性能优化是一项细致而关键的任务,能够显著提升程序的运行效率,减少资源消耗,提高系统稳定...
对于大型企业级应用,JVM的性能监控与调优是至关重要的,因为这直接影响到应用的响应速度、稳定性和资源利用率。本篇文章将深入探讨JVM的性能监控和调优技术。 1. **内存管理**: - **堆内存**:Java对象主要存储...
### JAVA JVM性能调优监控工具详解 在Java开发过程中,特别是在企业级应用中,经常会遇到各种性能瓶颈问题,如内存溢出(`OutOfMemoryError`)、内存泄露、线程死锁、锁争用等问题。这些问题如果不能及时有效地解决...
Java虚拟机(JVM)是Java程序运行的基础,它的性能直接影响到Java应用的效率和稳定性。JVM性能调优是一项关键技术,旨在优化JVM的内存管理、垃圾收集、类加载等方面,以提升程序运行速度、减少内存占用并避免系统...
《JVM与性能优化:深度探索思维导图与学习笔记》 在Java世界里,JVM(Java Virtual Machine)是程序执行的核心,它负责解析字节码并将其转化为机器指令,使得Java具备“一次编写,到处运行”的特性。而性能优化则是...