知识大全 Java优化编程--内存管理

Posted

篇首语:精诚所加,金石为开。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java优化编程--内存管理相关的知识,希望对你有一定的参考价值。

Java优化编程--内存管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  众所周知 java的JVM有一套自己的垃圾回收机制 因此在许多情况下并不需要java程序开发人员操太多的心 然而也许也因为这样 往往会造成java程序员的过分依赖而致使开发出来的程序得不到很好的优化 或者说性能尚能提高

  问题的关键在于 不论JVM的垃圾回收机制做得多好 计算机的硬件资源是有限的 内存更是一项紧张资源 因此虽然JVM为我们完成了大部分的垃圾回收 但适当地注意编码过程中的内存管理还是很必要的 这样能让JVM回收得更顺利更高效 最大限度地提高程序的效率

  mark 避免在循环体内创建对象

  ……

  Object obj = null //方式一

  for(int i = i k( k) secs]

  ……

  可以看到总共有 kb的内存被回收 耗时 秒

  JVM内存相关的参数

   XX NewSize(Set the Newgeneralnation heap size)

   XX MaxNewSize(Set the Maximum Newgeneralnation heap size)

   XX SurvivorRatio(Set New heap size ratios)

   Xms(Set minimum heap size)

   Xmx(Set maximum heap size)

   Xnoclassgc(取消垃圾回收)

   Xss(设置栈内存的大小)

  例 java XX NewSize = m XX MaxNewSize = m XX SurvivorRatio = Xms m Xmx m MyApplication

  mark 不同编译方法的类大小

  ( )默认编译方式 javac K java

  长度=代码+源文件信息+代码行序号表

  ( )调试编译方式 javac g K java

  长度=代码+源文件信息+代码行序号表+本地变量表

  ( )代码编译方式 javax g none K java

  长度=代码

  mark 经验之谈

   尽早释放无用对象的引用(XX = null )

   尽量少使用finalize函数

   注意集合数据类型 如数组 树 图 链表等数据结构 这些数据结构对GC来说回收更复杂

   避免在类的默认构造器中创建大量的 初始化大量的对象

   避免强制系统做垃圾内存回收

cha138/Article/program/Java/hx/201311/26273

相关参考

知识大全 无需调优的内存优化

内存管理系统常常被视为实现系统性能最优的一块主要绊脚石因此在过去的几年里Java应用环境对高效执行内存调优的需求急剧增长受此影响JVM供应商开始一哄而上提供配置内存的特殊选项获取最优内存性能——没有中

知识大全 优化Java动画编程中的显示效果

优化Java动画编程中的显示效果  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java动画编程

知识大全 代码最优化.NET中的内存管理

代码最优化.NET中的内存管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在NET中内存管理

知识大全 Java内存管理的9个小技巧

Java内存管理的9个小技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多人都说Java完

知识大全 java虚拟机管理大内存

 众所周知jvm的内存是受限的一为机器的体系架构二为操作系统本身xxSPARC的内存映射是不同而各操作系统的内存管理机制也有区别以下是来自;Heap设定与垃圾回收JavaHeap分为个区Yo

知识大全 详解JVM的内存管理机制

详解JVM的内存管理机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们在深入Java核心系列文

知识大全 jvm性能优化及内存分区

   SomeofthedefaultvaluesforSunJVMsarelistedbelow      

知识大全 使用.NET Profiler API检查并优化程序的内存使用

使用.NETProfilerAPI检查并优化程序的内存使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 浅谈优化SQLServer数据库服务器内存配置的策略

浅谈优化SQLServer数据库服务器内存配置的策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Java内存结构与模型

Java内存结构与模型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一java内存结构  He