java慢的原因, JIT和AOT

本文深入探讨了Java程序中导致性能低下的一些常见原因,包括对象存储方式、强制类型转换、自动垃圾回收机制以及解释性语言带来的性能损耗。同时,介绍了即时编译(JIT)与预编译(AOT)技术如何改善这一状况,并提供了针对性的优化策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java慢的原因
1.除了少量基本类型用栈存储外,所有对象都使用堆存储。堆的性能低于栈
2.很多强制类型转换(cast)或加查,耗用内存大。java运行时对类型检测,如果类型不正确会抛出ClassCastException异常.
3.自动垃圾回收机制要耗用不少内存
4.java是解释性语言,java程序在运行时类加载器加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C++编译的时候将程序编译成本地机器码

JIT:Just in time,在运行是动态编译,可以只编译那些经常使用的方法,提高效率。缺点是编译时自身需要耗资源
AOT:Ahead of time.运行前编译好,缺点是全编译了,不用的也编译了,解释时耗时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值