`
- 浏览:
59679 次
- 性别:
- 来自:
银川
-
- 最基本的建议就是尽早释放无用对象的引用。大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(scope)后,自动设置为null。我们在使用这种方式时候,必须特别注意一些复杂的对象图,例如数组,队列,树,图等,这些对象之间有相互引用关系较为复杂。对于这类对象,GC回收它们一般效率较低。如果程序允许,尽早将不用的引用对象赋为null。这样可以加速GC的工作。
- 尽量少用finalize函数。finalize函数是Java提供给程序员一个释放对象或资源的机会。但是,它会加大GC的工作量,因此尽量少采用finalize方式回收资源。
- 如果需要使用经常使用的图片,可以使用soft应用类型。它可以尽可能将图片保存在内存中,供程序调用,而不引起OutOfMemory。
- 注意集合数据类型,包括数组,树,图,链表等数据结构,这些数据结构对GC来说,回收更为复杂。另外,注意一些全局的变量,以及一些静态变量。这些变量往往容易引起悬挂对象(dangling reference),造成内存浪费。
- 当程序有一定的等待时间,程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。使用增量式GC可以缩短Java程序的暂停时间。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
编程开发-编程工具-GC-Powerstation(Gerber处理软件) v9.12.zip
基础我的D 2.0编程语言的GC免费标准库目前,这仅适用于Windows上的dmd 2.063和gdc 2.060 您将需要Visual Studio 2008或2010和VisualD 0.3.34( )进行编译。 您将需要我的druntime和phobos修改版来编译和使用它。 ...
GC-Place软件及使用教程 安装后根据教程即可快速掌握GC-Place 用于贴片机编程
此文档为应用系统设计者了解 GC5004 提供关键说明,针对 GC5004 芯片在 寄存器设定及系统应用上给予指导,方便系统设计及调试工程师快速建立应用方 案和调试效果
SMT离线编程_GC-PLACE使用教程
NB1200GC_V2.0.7.59287编程器固件 可以救砖修复
光洋GC系列触摸屏软件rar,光洋GC系列触摸屏软件
GC4000系列(英/中文版)pdf,手册 硬件 > GC4000系列 使用我们的下载服务之前,请阅读以下使用条款。下载任何软件都表明您已同意这些条款。 使用条款 1. Pro-face对此...
Java SE编程入门教程 java GC(共6页).pptx Java SE编程入门教程 java instanceof(共3页).pptx Java SE编程入门教程 java IO(共28页).pptx Java SE编程入门教程 java Math(共11页).pptx Java SE编程入门教程 ...
编程开发-编程工具-gc powerstation中文版 v9.12.zip
PL2303TA.HXD.RA.EA.SA停产通知:到2019年底,将淘汰(EOL)全速USB转串行桥控制器的五个高产旧版本。可以用新PL2303G系列产品代替它。... PL2303GC的灵活波特率发生器也可以编程为生成1 bps至12 Mbps之间的任何速率。
FX3G ·FX3U·FX3GC·FX3UC系列微型可编程控制器编程手册
面向GC的Java编程Java开发Java经验技巧共7页.pdf.zip
FX3UC系列微型可编程控制器 用户手册 MODBUS通信篇,
光洋GC系列触摸屏用户手册rar,光洋GC系列触摸屏用户手册
[JAVA·初级]GC垃圾回收机制编程开发技术共14页.pdf.zip
GC-PLACE.SMT编程软件,坐标抓取
商业编程-源码-心动留言本(GC增强版) v2.1.1.zip
【ASP.NET编程知识】.Net的GC垃圾回收原理及实现.docx
甚至有人说,如果在编程过程中频繁考虑内存问题,是一种退化,这些事情应该交给编译器,交给虚拟机来解决。 这话其实也没有太大问题,的确,大部分场景下关心内存、GC的问题,显得有点“杞人忧天”了,高老爷说过...