一、避免在循环条件中使用复杂表达式1、在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。2、不可使用多层循嵌套。二、集合大小jvm为vector扩充大小的时候需要重新创建一个更大的数组,将原原先数组中的内容复制过来,最后,原先的...
分类:
编程语言 时间:
2015-02-27 22:55:02
阅读次数:
250
转载请注明出处,感谢大家的支持!本文来自优优码:http://www.uucode.net/201502/9%e4%b8%aa%e8%b0%ac%e8%ae%baJava的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究...
分类:
编程语言 时间:
2015-02-06 16:37:45
阅读次数:
162
一.关于性能的基本知识 1.性能的定义 在我们讨论怎样提高Java的性能之前,我们需要明白“性能“的真正含义。我们一般定义如下五个方面作为评判性能的标准。 1) 运算的性能----哪一个算法的执行性能最好 2) 内存的分配----程序需要分配多少内存,运行时的效率和性能最高。 3) 启动的...
分类:
编程语言 时间:
2015-02-02 19:29:15
阅读次数:
221
我们得到了活跃数据大小,就可以根据活跃数据的情况,配置我们的初始化空间。
下面是我们的应用在稳定阶段的一段FULLGC。生成的代码在最后。
1、活跃数据示例
[Full GC[PSYoungGen: 64K->0K(4416K)] [PSOldGen: 51352K->51352K(56768K)]51416K->51352K(61184K) [PSPermGen: 2085K->2085K...
分类:
其他好文 时间:
2015-01-27 16:24:33
阅读次数:
388
1、JAVA性能调优-将try/catch块移出循环
据说把try/catch块放入循环体内,会极大的影响性能。因为使用了try/catch模块的使用,会让JAVA虚拟机做很多额外的工作。就好比对每个人说,“嗨,哥们,路上可能有蛇。于是听到的人只好手拿木棍,小心翼翼的往前走”。
把try/catch块放到循环外面,就好比对一大群人说,“嗨,兄弟们,路上可能有蛇。于是听到的人安排部分人员拿木棍往...
分类:
编程语言 时间:
2015-01-27 13:33:59
阅读次数:
415
1、JAVA性能调优-在循环条件中不要使用表达式
我们在学习JAVA性能调优的时候,经常能看到这一的一段话:在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
import java.util.vector;
class cel {
void method(vector vector) {
f...
分类:
编程语言 时间:
2015-01-27 11:14:40
阅读次数:
436
局部决定整体。一个应用的整体性能取决于每个组件的性能。下面是一些帮助你提高应用性能的Java编程技巧:
编程技巧
原因及策略
避免重复创建对象
为什么:
更少的对象会需要更少的垃圾回收
使用的空间越少,应用的性能越好
怎么做:
重复利用一个对象,而不是在每次需要的时候都去创建一个功能一样的对象
(这样做)
Stri...
分类:
编程语言 时间:
2015-01-26 15:17:42
阅读次数:
184
性能测试的概念是什么,基本目的是什么,我想大家都基本清楚,不作详述,总之,性能测试只是测试过程中的一种方式,帮助我们的功能更好的运行,如果功能测试是可用,易用,满足需求、用户使用为目的,性能测试无非就是让这些目的更流畅。没有什么专业的概念,无非实现两个字:好用!所以,性能测试这种测试方式在发生过程中...
分类:
编程语言 时间:
2015-01-14 21:22:01
阅读次数:
315
现在计算机的处理性能越来越好,加上JDK升级对一些代码的优化,在代码层针对一些细节进行调整可能看不到性能的明显提升,但是我觉得在开发中注意这些,更多的是可以保持一种性能优先的意识,对一些敲代码时间比较短的同学挺有意义的。一 循环条件下,循环体和判断条件中,都要避免对使用复杂表达式,减少对变量的重复计...
分类:
编程语言 时间:
2015-01-12 19:09:16
阅读次数:
203