`
qcyycom
  • 浏览: 182730 次
社区版块
存档分类
最新评论

java代码性能优化二

阅读更多

正确使用递归

递归算法可以清晰表达复杂的算法,提高代码的可读性。但是递归性能通常比迭代低 的多。

IBM 现场测试就发现 BusinessClassDALC. internalSelectAncestorsOfClass 的递归性能比较差,后改成循环迭代后性能提升明显。

也并不是所有的递归性能都高于迭代,需要依据实际情况确定。

正确使用字符串连接操作

如果需要由多个动态字符串拼装一个复杂的字符串,最好使用 StringBuffer 而不是“ + ”。 StringBuffer 的内部缓存区是可变的,每次 append 需用创建新的缓存区。而字符串的“ + ”操作会创建临时变量做合并,之后再回收。

字符串连接操作 分成编译时和运行时,编译时“ + ”操作性能最高;运行时尽量使用 StringBuffer

正确使用日志

借鉴主流的 log4j 日志系统,平台的日志服务可以至少有以下可以改进的地方:

1.       异步日志。创建独立的 Thread 写日志文件可以提高服务响应的速度,类似生产者 - 消费者模型。

2.       日志级别输出。平台日志服务对日志划分了多个级别,这一点和 log4j 类似,但是没实现对级别的输出控制。 log4j 通过配置控制高于指定级别的日志输出,低级的日志不输出。这样做的好处是在程序中可以添加一些低级别的日志,用于调试,一般是 DEBUG ;正常运行时只输出 WARN ERROR FATAL 级别。

正确使用 SQL

尽量使用 PrepareStatement 而不是 Statement ,以重用 SQL

尽量使用批量 SQL

更多信息请查看 java进阶网 http://www.javady.com

4
1
分享到:
评论

相关推荐

    java代码性能优化23种技巧

    java 代码 性能优化 23种技巧 经典 非常不错,一些我们没有注意的问题。

    JAVA代码性能优化

    java代码性能优化

    eclipse开发性能优化、java代码性能优化

    eclipse 开发 性能 优化 java 代码 性能 优化 特别从事android开发方面eclipse会很卡,这里提供比较全面的优化技巧,方便提高开发速度。

    java程序性能优化

    java程序性能优化Java是目前应用最为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的...

    Java程序性能优化

    《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优以及程序故障排斥等方面介绍针对Java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项。第2章...

    35个Java代码性能优化总结.pdf

    35个Java代码性能优化总结.pdf

    35 个 Java 代码性能优化总结

    35 个 Java 代码性能优化总结

    java代码性能的优化

    编写代码规范,提高代码的质量和系统的性能

    java代码优化简介

    可供程序利用的资源(内存、CPU时间...养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。 .....

    java jvm及性能优化_javajvm优化_Java性能分析_

    Java助力需要jvm学习及优化与性能瓶颈分析参考

    Java 性能优化实战 21 讲2021年

    │ 开篇词 Java 性能优化,是进阶高级架构师的炼金石.mp4 │ 02 理论分析:性能优化有章可循,谈谈常用的切入点.mp4 │ 03 深入剖析:哪些资源,容易成为瓶颈?.mp4 │ 04 工具实践:如何获取代码性能数据?....

    java代码优化编程

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

    2Java性能优化二.zip

    二,JAVA性能优化之代码优化 代码调优是在软件开发中,或者是软件开发完毕后,软件维护过程中进行的程序代码的改进和优化.代码优化涉及诸多编码技巧,须要开发者熟悉相关的语言API ,并在适合的场景中正确的使用相关API...

    JAVA程序性能优化

    针对,目前java程序,如何合理优化程式,提高性能,减少资源的占用;

Global site tag (gtag.js) - Google Analytics