java慢的原因, JIT和AOT

本文深入探讨了Java运行缓慢的原因,包括对象的堆存储特性、强制类型转换的影响、自动垃圾回收机制的消耗以及Java作为解释性语言的特点。同时,对比了JIT与AOT编译方式的优劣。
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、付费专栏及课程。

余额充值