文章插图
什么使内存占用更低:
- 加载的类没有元数据
- 没有用于JIT优化的分析数据,没有解释器代码,没有JIT结构
形象鲜明,前景光明本节的最后一个注意事项是一个新特性——隔离 。简单地说,Isolates是一种能够将堆划分成更小的独立“堆”的技术 。应该是很有效的,例如在处理请求的情况下 。
如果处理在堆上分配了大量对象,我们可以将请求(实际上是请求运行所在的线程)放入分离的隔离中 。最大的优点是可以非常快速地分配和丢弃隔离,而不需要执行任何GC(都知道的,当线程离开给定的隔离时,所有对象都变成了垃圾,因为这些对象不必从其他隔离对象引用) 。不过这个技术仍然在开发中,可以期待一下 。
原生图像要付出什么代价?本机映像是一种非常好的工具,适用于较小的应用程序,可以帮助我们启动和内存占用 。然而,我们需要为此付出代价,并调整我们的应用程序,使之符合预先编译 。我们可以在SubstrateVM限制中找到一组受支持和不受支持的特性 。我只是简单地指出最痛苦的部分:
- 不支持JVMTI、Java代理、JMX、JFR
- 仅对较小的堆有效
- 生成的本机代码效率就那样吧
- 反射模糊
- 不支持线程转储和堆转储
- 用了过期的化妆品会怎样
- 系统 如何在公司建一个网站,来把资料上传大家一起看、编辑?
- 到底该做一个独立的女性还是做一个捞女?
- 桂皮和肉桂是一个东西吗
- 王者荣耀:周年庆加大奖励,体验皮肤首次免费赠送,或许会人手一个,你满意吗?
- 冬天洗澡时间长会怎样
- 你认为一个侦察老兵的智商有多高?
- 你玩的第一个网游是什么,暴露你的年纪?
- 你玩的第一个网游是什么?
- 唯一一个需要买的周年限定,却大概率免单,玩家更期待五周年皮肤,你觉得呢?
