![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发技术
lidaweihgy
这个作者很懒,什么都没留下…
展开
-
java性能优化开发之--适当的方法体长度
JVM一开始是以解释方式执行字节码的,当一个方法片段执行的一定次数时,就会 被动态优化编译为机器码执行,速度大大加快,这就是所有的JIT编译在JVM默认的情况下,8k字节以上的方法无论执行多少次,始终是不会被编译成机器码执行可以通过“-xx:DontcompileHUgeMethods”来强制将所有方法预编译,但会导致其他问题,例如启动过慢。测试中发现,8k方法拆分可以获得1倍以上的性原创 2013-04-03 14:45:00 · 692 阅读 · 0 评论 -
java性能优化开发之--使用静态变量
在JVM中,静态变量之存在一份,虚拟机在加载类的过程中对静态变量进行了初始化,静态变量存储于code cache去,被所有的实例共享,避免了成员变量的多存储,减少jvm年轻代的GC频率静态变量通常用于定义不会修改的值,通常和final搭配使用静态变量属于class,而不是是实例,在类没有被unload的情况下,永远也不会回收,所以使用静态变量需要注意变量的大小原创 2013-04-03 14:16:24 · 488 阅读 · 0 评论 -
java性能优化开发之--循环内进行代码控制
循环内应:减少对象创建减少try catch避免I/O资源的开关原创 2013-04-03 14:19:01 · 449 阅读 · 0 评论 -
java性能优化开发之--禁止用显示的垃圾回收
如果JVM正在进行一个分代的垃圾回收器 system.gc(); 强迫jvm执行一个堆内存的“全部清扫”,比一个常规的GC操作要昂贵好几个数量级--x:+DissableExplicitGC标志自动将所有的system.gc()调用转换成一个空操作原创 2013-04-03 14:23:53 · 827 阅读 · 0 评论 -
java性能开发之--尽量使用final修饰符
带有final修饰符的类是不可派生的,在java核心的API中,有许多应用final的例子,例如java.lang.string。为String 类指定final防止了使用者覆盖length()方法.如果一个类是final 的,则该类所有的方法都是final的,java编译器会寻找机会内联(inline)所有的final方法,在实际的代码测试中性能平均提高50%原创 2013-04-03 14:09:52 · 1023 阅读 · 0 评论 -
java性能优化开发之--禁用System.out.println
System.out.println将对象结果输出到控制台,会花费大量的CPU资源,发布的代码中不能包含System.out.println。可以用日志框架代替,注意控制输出级别原创 2013-04-03 14:27:53 · 4280 阅读 · 0 评论 -
java性能优化开发之--使用ArrayCopy进行复制
java 实现中,System.AarrayCopy()方法是native的,native修饰符是java 为了增强其运算能力,使用JNI方式实现的类或方法,通过调用系统的API来加快其运行速度原创 2013-04-03 14:04:28 · 931 阅读 · 0 评论