提高代码性能效率总结(二)--Java

继续进行代码优化的总结.

7.循环优化

List alist =getList();

for(int i=0;i<alist.size();i++){ }

代码会一直执行alist.size()

应修改为

for(int i=0,p=alist.size();i<p;i++){ }

8."消灭"不可视阶段的对象

try{

Object obj=new Object();

}catch(Exception e)

{

obj=null;  //在这里加入这句代码

}

9.少用new创建对象

当使用关键字new创建类的实例时,构造函数链中的所有构造函数都会被自动调用,但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。

public static Credit getNewCredit(){

return new Credit();

}

修改为:

private static Credit BaseCredit = new Credit();

public static Credit getNewCredit(){

return (Credit) BaseCredit.clone();-

}

当new 创建对象不可避免时,尽量在使用时再创建该对象

NewObject obj=new NewObject();

if(i>0){

value=object.getValue();

}

修改为:

if(i>0){

NewObject obj=new NewObject();

value=object.getValue();

}

10.及时释放不用的对象

例如当a不为空时,

a=new Object();

修改为:

a=null;

a=new Object();

11.使用自身方法

当处理字符串的时候,要尽可能多地使用诸如String.indexOf() , String.lastIndexOf()等对象自身带有的方法,要比在一个Java循环中做同样的事情快10~100倍

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 20:58:33

提高代码性能效率总结(二)--Java的相关文章

ABAP怎样提高代码执行效率?

程序的设计思路当然会影响程序的执行速度.程序如何设计与程序员的个人习惯以及业务逻辑有很大的关系.下面我要谈的是如何提高程序中相关代码的执行效率.供参考. 1.杜绝使用 select ….endselect 语句.如果使用时 可以用 select …into cor.. table 替代 : 2.不要在 循环中 使用 select 语句,尽量使用 read table … BINARY SEARCH 替代: 3.select 中 尽量要求字段最少,避免 select * : 4.select 中如

提高PHP性能效率的几个技巧!

如何提高效率问题,往往同样的功能,不一样的代码,出来的效率往往大不一样. ● 用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它 是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号). ● 如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍.$row[’id’] 的速度是$row[id]的7倍. ● echo

.Net中Task使用来提高代码执行效率

技术不断更新迭代,更高效的执行效率越来越被重视,所以对Task的使用进行了简单使用做了整理与大家分享. .Net 中有了Task后使多线程编程更简单使用和操作,下面粘上代码进行简单说明: /// <summary> /// 主线程执行 /// </summary> private static void GetVaule() { Console.WriteLine("我不是task,我的信息是,线程{0} 运行在线程id为{1}的线程上.是否是线程池中线程?:{2}&qu

理解CPU分支预测,提高代码效率

摘要: 技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也会体现在优秀程序员在工作效率提升.产品性能优化和用户体验改善等小技巧方面的分享,以提高我们的工作能力. 技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也会体现在优秀程序员在工作效率提升.产品性能优化和用户体验改善等小技巧方面的分享,以提高我们的工作能力. 从本期开始,我们将邀请来自阿里巴巴各个技术团队的程序员,涵盖中间件.前端.移动开发.

技巧分享丨可以提高千倍效率的Java代码的35个小技巧

前言 代码优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了. 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨:但是如果有足够的时间开发.维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的. 代码优化的目标是

java技巧--提高代码运行效率

java技巧--提高代码运行效率 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面 第一,控制资源的使用,通过线程同步来控制资源的并发访问 第二,控制实例的产生,以达到节约资源的目的 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信 - 2.尽量避免随意使用静态变量 要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的

java代码性能优化

一.避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. 例子: [java] view plain copy print? import java.util.vector; class cel { void method (vector vector) { for (int i = 0; i < vector.size (); i++)  // violation ; // ... } } <

爬虫5 scrapy框架2 全站爬取cnblogs, scarpy请求传参, 提高爬取效率, 下载中间件, 集成selenium, fake-useragent, 去重源码分析, 布隆过滤器, 分布式爬虫, java等语言概念补充, bilibili爬视频参考

1 全站爬取cnblogs # 1 scrapy startproject cnblogs_crawl # 2 scrapy genspider cnblogs www.cnblogs.com 示例: # cnblogs_crawl/cnblogs_crawl/spiders/cnblogs.py import scrapy from cnblogs_crawl.items import CnblogsCrawlItem from scrapy.http import Request class

35 个 Java 代码性能优化总结

代码优化的目标是: 1.减小代码的体积 2.提高代码运行的效率 代码优化细节 1.尽量指定类.方法的final修饰符 带有final修饰符的类是不可派生的.在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的.为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写.如果指定了一个类为final,则该类所有的方法都是final的.Java编译器会寻找机会内联所有的final方法,内联对于提升Java