Java垃圾回收器在不同设备环境下的性能分析

2021-07-29 14:04:06内蒙古呼伦贝尔职业技术学院于世萍
电子世界 2021年13期
关键词:方法

内蒙古呼伦贝尔职业技术学院 于世萍

Java垃圾回收器是java语言的根基,随着硬件设备和java语言的发展,多个版本的java虚拟机在不同条件的硬件设备下表现的性能有所差异,选择最合适的垃圾回收器可以提高基于java开发的系统的性能。本文分析了几款主流的垃圾回收器,并在学校主流的办公设备为实验环境测试,该方法可应用于OA系统开发时,配置合适时的垃圾回收器。

随着java版本的更新,java的内存回收算法也逐渐更新迭代,如今已经提供了多种的垃圾回收器供开发人员选择。面对不同性能的硬件设备和不同特征的场景,不同种类的垃圾回收器各有优劣之分。对于开发人员而言,如果不去分析其执行原理和算法特点,把自动内存管理当做黑匣子,只依赖最新版本的垃圾回收器,则不会带来好的效果。

1 垃圾回收算法实现原理的分析

为实现在不同性能的设备上选择最合适的垃圾回收器,本章将探究几种垃圾回收器的工作原理和优缺点。

1.1 引用计数法

引用计数法为每个分配的内存空间保存一个引用计数器,统计有多少个内存对象引用了这个空间。当引用计数器的值为0时,表示该内存空间不再使用,即可回收。虽然该方法实现简单,判定效率高,但是该方法无法解决循环引用的问题,由于这个致命缺陷,如今的垃圾回收器已经不再使用此类算法。

1.2 标记清除算法

当有效的内存空间即将耗尽,则会停止程序的执行,转而进行标记和清除两项工作:首先从引用的根开始遍历,标记所有被引用过的对象,然后回收其余的没有被引用的对象。……

登录APP查看全文

猜你喜欢
方法
中医特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中数学教学改革的方法
河北画报(2021年2期)2021-05-25 02:07:46
化学反应多变幻 “虚拟”方法帮大忙
变快的方法
儿童绘本(2020年5期)2020-04-07 17:46:30
学习方法
用对方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的简单方法
山东青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
赚钱方法
捕鱼