刚看Practical java ,对jit不是很明白:搜索结果如下:
什么是JIT?
JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度。下面,就对该技术做个简单的讲解。
首先,我们大家都知道,通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。
在运行时JIT会把翻译过的机器码保存起来,已备下次使用,因此从理论上来说,采用该JIT技术可以,可以接近以前纯编译技术。下面我看看,JIT的工作过程。
JIT 编译过程
当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码,下图展示了该过程。
什么是JIT?
JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度。下面,就对该技术做个简单的讲解。
首先,我们大家都知道,通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。
在运行时JIT会把翻译过的机器码保存起来,已备下次使用,因此从理论上来说,采用该JIT技术可以,可以接近以前纯编译技术。下面我看看,JIT的工作过程。
JIT 编译过程
当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码,下图展示了该过程。
通过上面的解释,我们了解了JIT的工作原理及过程,同样也发现了个问题,由于JIT对每条字节码都进行编译,造成了编译过程负担过重。为了避免这种情况,当前的JIT只对经常执行的字节码进行编译,如循环等。
需要说明的是,JIT并不总是奏效,不能期望JIT一定能够加速你代码执行的速度,更糟糕的是她有可能降低代码的执行速度。这取决于你的代码结构,当然很多情况下我们还是能够如愿以偿的。
分享到:
相关推荐
JIT精益生产实务-认识浪费与效率
《深入理解Hotspot JIT的汇编码查看工具hsdis》 在Java世界中,Hotspot虚拟机是Oracle JDK和OpenJDK的重要...正确理解和使用hsdis,能够帮助开发者提升Java应用的性能表现,同时也能增进对Java运行时环境的深刻认识。
制造型企业基础管理技术培训——JIT精益生产实务认识浪.pptx
在实施JIT的过程中,企业需要进行一系列的转变和改进,包括观念的更新,认识到浪费的存在并努力消除它。例如,IE(工业工程)的引入可以帮助分析和优化生产流程;6S(整理、整顿、清扫、清洁、素养、安全)是保持...
认识浪费与效率(陈祖林·《JIT》系列课程之二).pptx
课程的目标是让学员了解推行JIT的必要性,认识到浪费的存在,并学会通过5S、JIT等工具找出并消除浪费。通过学习,参与者将能够识别并优化生产过程中的非增值活动,提升生产效率,降低运营成本,增强企业的竞争力。...
JIT精益生产是一种旨在消除浪费、提高效率的生产管理模式,起源于日本,广泛应用于全球制造业。JIT(Just-In-Time)的核心理念是“只在需要的时候,按需要的数量,生产所需的产品”,以此来减少库存、降低成本,并...
当前供应链生产环境的认识和理解,江淮人把基于JIT 的供应链系统的建设分为企业内部全面流程管理和企 业外部协作两大部分,把企业内部全面流程管理和与 销售商、服务商的协作放在第一步实施,而把与供应 商的协作...
传统的库存管理往往侧重于物料的储备和物流管理,但现代库存管理理论则更深入地认识到库存是企业间或部门间协同不足的表现,是供应链中未实现无缝对接的结果。JIT(Just-In-Time)采购作为库存控制的一种先进理念,...
2. **认识浪费与效率**:分析企业运营中的各种浪费类型,如过度生产、等待、运输、过度加工、库存、动作和缺陷,以及如何识别和消除这些浪费以提高生产效率。 3. **JIT技术**:深入探讨实现JIT生产的关键技术,包括...
《精益生产方式JIT实务》是一门旨在帮助企业降低成本、提高效益的新型生产技术培训课程。精益生产的核心理念在于消除浪费,提升效率,并通过一系列技法来实现这一目标。课程分为意识篇、技法篇和实践篇三个部分,...
通过理解这个项目,开发者不仅可以深入理解Brainfuck这种编程语言,还能掌握编译器和解释器的设计与实现,同时对LLVM有更直观的认识。对于那些希望提升编译器开发技能的人来说,这是一个不可多得的资源。
- 明确理解系统化解决问题的步骤,认识到短期和长期对策的结合。 - 提供资源支持,进行深入分析并执行解决方案。 - 加强沟通,使用目视管理监控进度。 - 得到高层管理的支持,协助解决困难。 - 分配足够的时间...
2. **认识浪费与效率**:分析各种生产浪费,提出识别和消除浪费的方法,以提高生产效率。 3. **JIT技术**:涵盖流线化生产、安定化生产、平稳化生产和适时化生产等关键技巧。 - **流线化生产**:通过优化生产线布局...
2. **认识浪费与效率**:深入分析生产中的各种浪费现象,并教导如何识别和衡量效率,以便制定改进策略。 3. **JIT技术**:具体的技术方法,如流线化生产、安定化生产、平稳化生产和适时化生产,旨在优化生产流程,...
研究这些漏洞对于提高Web浏览器的安全性具有重大意义,能够帮助开发者更好地认识和修复潜在的安全缺陷。 最后,针对这类漏洞的防御措施,除了依赖浏览器和操作系统的安全机制外,用户个人也应养成良好的上网习惯,...
1. 理解并接受系统的改善方法,认识到短期和长期对策的结合价值。 2. 提供足够的资源进行深入分析和对策实施。 3. 强化沟通,利用目视管理工具追踪进度。 4. 高层管理的支持,协助解决难题并排除障碍。 5. 分配充足...
听说你还在满世界找JIT精益生产实务——认识浪费与效率PPT?在这里,为大家整理收录了最全、最...该文档为JIT精益生产实务——认识浪费与效率PPT,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
实施流线化生产需要全员参与,逐步推进,从思想层面认识到JIT的价值,通过不断改进和优化,最终迈向无人化生产,实现高效、灵活的生产模式。 总结来说,流线化生产是通过优化生产布局、同步化生产速度、多能化员工...
这是一款以生产质量为核心的制造型企业基础管理技术培训JIT精益生产实务认识浪费与效率,安全生产、质量...该文档为制造型企业基础管理技术培训JIT精益生产实务认识浪费与效率,是一份很不错的参考资料,具有较高...