编程时一些要注意的
来源:互联网 发布:glibc源码 编辑:程序博客网 时间:2024/06/04 19:06
1.最基本的建议就是尽早释放无用对象的引用。大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(scope)后,自动设置为 null.我们在使用这种方式时候,必须特别注意一些复杂的对象图,例如数组,队列,树,图等,这些对象之间有相互引用关系较为复杂。对于这类对象,GC 回收它们一般效率较低。如果程序允许,尽早将不用的引用对象赋为null.这样可以加速GC的工作。
2.尽量少用finalize函数。finalize函数是Java提供给程序员一个释放对象或资源的机会。但是,它会加大GC的工作量,因此尽量少采用finalize方式回收资源。
3.如果需要使用经常使用的图片,可以使用soft应用类型。它可以尽可能将图片保存在内存中,供程序调用,而不引起OutOfMemory.
4.注意集合数据类型,包括数组,树,图,链表等数据结构,这些数据结构对GC来说,回收更为复杂。另外,注意一些全局的变量,以及一些静态变量。这些变量往往容易引起悬挂对象(dangling reference),造成内存浪费。
5.当程序有一定的等待时间,程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。使用增量式GC可以缩短Java程序的暂停时间。
0 0
- 编程时一些要注意的
- 一些编程注意的问题
- 编程一些要注意的地方:c/c++
- 关于java编程的一些注意点
- 编程需要注意的一些问题
- 面试时要注意的一些问题
- 面试时要注意的一些问题
- 面试时要注意的一些问题
- 一些要注意的小点
- swing编程的一些需要注意的事情
- 积累的一些Java编程需要注意的性能考虑
- C++ primer中的一些概念和编程时应注意的问题
- JAVA编程一些必须注意小心的陷阱
- c# 事务编程一些需要注意的地方
- bash编程中不得不注意的一些细节
- Python编程中需要注意的一些事
- C++编程需注意的一些小问题
- 【学习OpenCV】编程笔记:一些需要注意的细节
- 接口总结--黑马程序员
- Apache出现AH00558错误解决办法
- Python3.2 --- Print函数用法
- 项目管理实战10步法——索尼爱立信培训记
- 比memcache快的网站缓存
- 编程时一些要注意的
- 产品经理如何为小屏幕做设计
- tomcat5类加载器介绍
- HDU 2602 - Bone Collector
- k-d树
- Ant配置小问题
- Makefile与Shell的问题
- oracle 查看表和列描述
- <DX9随笔>一.顶点色 光照 纹理