android怎么让GC运行的更加有效率
来源:互联网 发布:私募投资软件 编辑:程序博客网 时间:2024/05/24 02:04
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 程序的暂停时间。
2.尽量少用finalize函数。finalize函数是Java 提供给程序 员一个释放对象或资源的机会。但是,它会加大GC 的工作量,因此尽量少采用finalize 方式回收资源。
3.如果需要使用经常使用的图片,可以使用soft应用类型。它可以尽可能将图片保存在内存中,供程序调用,而不引起 OutOfMemory.
4.注意集合数据类型,包括数组,树,图,链表等数据结构,这些数据结构对GC 来 说,回收更为复杂。另外,注意一些全局的变量,以及一些静态变量。这些变量往往容易引起悬挂对象(dangling reference),造成内存浪费。
5.当程序有一定的等待时间,程序员可以手动执行System.gc (),通知GC 运行,但是Java 语言规范并不保证GC 一定会执行。使用增量式GC 可以缩短Java 程序的暂停时间。
0 0
- android怎么让GC运行的更加有效率
- 工作总结-如何让自己更加的有效率
- 25个插件让程序员工作更加有效率
- Zipalign化 -- 如何让Android应用程序更有效率的执行
- 程序员-PM怎么让项目预估的时间更加准确
- 如何让你的 VB 程序运行的更加高效
- Zipalign优化!让你的手机运行更加流畅!!!
- domain和cluster结合让nodejs更加健壮的运行
- 如何才能更加有效率(ZZ)
- 如何才能更加有效率
- 如何才能更加有效率
- 怎么让 Android 程序一直后台运行
- 怎么让ubuntu变得更加好用
- 『ANDROID』Android应用程序Zipalign化 -- 如何让Android应用程序更有效率的执行
- 让你的Android项目更加整洁与清晰
- Android让你发送的"广播"更加安全
- 沉浸式状态栏--让你的Android应用更加漂亮
- 【简单妙招让内存运行更加高速】
- C语言的字节对齐及#pragma pack的使用
- 杭电acm2036
- 《HeadFirst设计模式》学习笔记2-装饰者模式
- 存储过程和函数
- 开始
- android怎么让GC运行的更加有效率
- C语言字节对齐
- ubuntu 文本界面和图形界面切换
- JavaScript继承详解(五)
- 程序员生存定律
- android 自定义控件的XML属性
- Spring中集成Shiro授权实例
- 黑马程序员---多线程
- 三级网络——IP地址规划设计基础