`
447214075
  • 浏览: 79701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

提高java代码运行效率(4)

    博客分类:
  • java
 
阅读更多
15.尽量在finally块中释放资源
程序中使用到的资源应当被释放,以避免资源泄漏。这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。

-
16.尽量使用移位来代替'a/b'的操作
"/"是一个代价很高的操作,使用移位的操作将会更快和更有效

int num = a / 4;
int num = a / 8;
应该改为
int num = a >> 2;
int num = a >> 3;
但注意的是使用移位应添加注释,因为移位操作不直观,比较难理解

-
17.尽量使用移位来代替'a*b'的操作
同样的,对于'*'操作,使用移位的操作将会更快和更有效

int num = a * 4;
int num = a * 8;
应该改为
int num = a << 2;
int num = a << 3;

-
18.尽量确定StringBuffer的容量
StringBuffer的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。在大多数情况下,你可以在创建 StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。
如:StringBuffer buffer = new StringBuffer(1000); 

-
19.尽量早释放无用对象的引用
大部分时,方法局部引用变量所引用的对象 会随着方法结束而变成垃圾,因此,大部分时候程序无需将局部,引用变量显式设为null。
例如:
Public void test(){
Object obj = new Object();
……
Obj=null;
}
上面这个就没必要了,随着方法test()的执行完成,程序中obj引用变量的作用域就结束了。但是如果是改成下面:
Public void test(){
Object obj = new Object();
……
Obj=null;
//执行耗时,耗内存操作;或调用耗时,耗内存的方法
……
}
这时候就有必要将obj赋值为null,可以尽早的释放对Object对象的引用。

-
20.尽量避免使用二维数组
二维数据占用的内存空间比一维数组多得多,大概10倍以上。
分享到:
评论

相关推荐

    java代码运行效率.pdf

    在优化Java代码运行效率时,有几个关键点需要注意。首先,单例模式的使用要恰当,它的主要作用在于控制资源的共享、实例的产生以及数据的通信。然而,并非所有场景都适合采用单例,过度使用可能导致设计复杂度增加。...

    提升java代码运行效率的条铁律.docx

    【提升Java代码运行效率的铁律】 在Java编程中,代码效率是衡量程序性能的关键因素。通过对代码进行优化,可以显著提升程序的运行速度和资源利用率。以下是一些提升Java代码运行效率的重要原则: 1. **使用final...

    java性能的优化-如何提高java运行效率

    Java 作为一种跨平台的编程语言,自1990年代中期推出以来,凭借其“一次编写,到处运行”的特性获得了广泛赞誉,但也因其相对于C等语言的性能和运行效率问题受到诟病。尤其是在服务器端应用中,虽然Java技术如JSP、...

    提高 Java 代码的性能

    总的来说,提高Java代码性能的一个策略是关注尾递归的优化,尤其是当递归深度较大时。开发者需要理解其JVM的行为,利用JIT编译器的动态优化能力,同时注意在编写递归代码时确保正确性和效率。此外,还可以通过其他...

    java代码快捷编译运行工具

    总的来说,Java代码快捷编译运行工具是一个专为Java初学者设计的实用软件,它简化了编程过程中的编译和运行步骤,提高了学习效率,同时也降低了使用Java编程的入门门槛。无论是在课堂学习还是个人自学中,它都能作为...

    提高Java数据库访问效率的策略研究.pdf

    提高Java数据库访问效率的策略研究,主要聚焦于如何通过优化JDBC连接来提高数据库访问的性能。 JDBC主要包含两个层面的接口,第一层是驱动程序层,用于处理与具体驱动程序版本的所有通信;第二层是应用程序层,提供...

    JAVA代码检查工具(开源)

    开源的Java代码检查工具有很多种,这些工具不仅免费,而且有着丰富的功能和社区支持,能够帮助开发者提高代码质量和一致性。 1. **PMD**: PMD是一款强大的静态代码分析工具,它可以检测出Java代码中的常见问题,如...

    java代码自动生成工具

    Java代码自动生成工具是一种高效开发辅助软件,它能够根据预设的...总的来说,Java代码自动生成工具是现代软件开发中的重要辅助手段,通过合理利用,能够显著提升开发效率,降低出错概率,并且有利于项目的维护和扩展。

    提高Java访问数据库效率的方法研究与探讨.pdf

    在编程层面,Java代码的优化也是提高数据库访问效率的一个重要方面。比如在实现批量操作时,应尽量减少网络往返次数,采用批量处理,以降低网络延迟对数据库访问性能的影响。 综上所述,本文从数据库结构设计、查询...

    29个要点帮你完成java代码优化

    优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,...

    java代码自动生成器

    总的来说,Java代码自动生成器是现代软件开发中的利器,它通过自动化的方式减少程序员的重复劳动,让开发者更专注于业务逻辑和创新,从而提高开发效率和代码质量。在使用时,了解如何定制模板和集成到现有开发流程中...

    Java2Pas Java代码转pas代码

    此外,如果Java代码中包含了一些特定于Java平台的API调用,这些部分在Pascal中可能需要替换为相应的函数或库。 总的来说,Java2Pas是一个方便的工具,能够帮助开发者跨越Java和Pascal之间的语言障碍,提高代码复用...

    java7运行库

    2. **改进的类型推断**:Java 7引入了钻石操作符(),简化了泛型实例化过程,使得编译器可以自动推断出泛型的类型参数,提高代码可读性。 3. **多 catch 语句**:在异常处理方面,Java 7允许在一个catch块中捕获多...

    JAVA代码检查工具

    Java代码检查工具是一种重要的开发辅助...通过使用Java代码检查工具,开发者能够持续改进代码质量,减少错误,同时提高团队间的合作效率。掌握这些工具的使用方法和自定义规范的能力,是每个Java开发者必备的技能之一。

    把wsdl文件或地址转化成java代码工具

    总结来说,将WSDL文件转化为Java代码是Web服务客户端开发的重要环节,能够极大地提高开发效率。MyEclipse和Apache CXF的wsdl2java工具都是常用的解决方案,它们通过解析WSDL文件,自动生成与服务接口对应的Java类,...

    java代码优化编程

    以下是一些关于如何提高Java代码效率的具体策略: 1. 使用`final`修饰符:将类声明为`final`可以防止子类继承,对于像`java.lang.String`这样的核心类,这样做可以避免方法被覆盖。此外,`final`方法会被编译器考虑...

    java代码生成工具

    Java代码生成工具是一种高效开发辅助软件,主要用于自动化生成基于数据库表结构的基础代码,极大地提高了开发效率,降低了程序员的工作负担。这种工具通常包含了多种代码模板,能够根据用户的需求自定义生成jsp视...

    C# to Java 代码转换工具.zip

    8. **用户界面**:为了方便用户,工具可能包含一个图形用户界面,允许用户上传C#代码文件,然后直接导出转换后的Java代码。 使用这样的工具,开发者可以减少手动转换代码的工作量,提高工作效率,同时减少由于人为...

    java代码优化简介

    Java代码优化是对程序进行改进的过程,旨在提升程序的运行效率,减少资源的消耗。优化主要关注两个方面:减小代码体积和提高代码执行效率。在Java中,性能问题往往源于编程习惯而非语言本身。以下是一些针对Java代码...

Global site tag (gtag.js) - Google Analytics