java中一些性能优化的例子(基础)
2008-03-13 18:53
295 查看
1、ArrayList与Vector,HashMap与HashTable
ArrayList和HashMap是非线程安全的,Vector和HashTable是线程安全的。不考虑同步时,ArrayList和HashMap效率更高。
2、ArrayList与LinkedList
在随机位置进行插入节点操作:LinkedList效率更高。
在随机位置进行读取节点操作:ArrayList效率更高。
3、在进行字符串串联时,StringBuffer的append比+或+=效率要高。
4、不要在循环中使用字符串的length()方法。
5、如果要循环取得字符串中某个位置的值,最好不要用charAt()方法,而是应该用toCharArray()方法将字符串转换为数组后再取值。
6、list.clear()比直接将list=null要花费更长的时间。
ArrayList和HashMap是非线程安全的,Vector和HashTable是线程安全的。不考虑同步时,ArrayList和HashMap效率更高。
2、ArrayList与LinkedList
在随机位置进行插入节点操作:LinkedList效率更高。
在随机位置进行读取节点操作:ArrayList效率更高。
3、在进行字符串串联时,StringBuffer的append比+或+=效率要高。
4、不要在循环中使用字符串的length()方法。
5、如果要循环取得字符串中某个位置的值,最好不要用charAt()方法,而是应该用toCharArray()方法将字符串转换为数组后再取值。
6、list.clear()比直接将list=null要花费更长的时间。
相关文章推荐
- java性能优化的一些注意点。。。
- JAVA 基础代码性能优化
- Java性能优化的一些小技巧
- Java基础学习总结(99)——Java代码性能优化总结
- 关于程序性能优化基础的一些个人总结
- java的一些性能优化
- Java编程性能优化一些事儿
- 提升性能 Java程序优化的一些最佳实践
- 关于程序性能优化基础的一些个人总结
- 关于程序性能优化基础的一些个人总结
- java性能优化总结(1):基础篇
- Java基础学习总结(80)——Java性能优化详解
- 漫谈Java程序的性能优化-Java基础-Java-编程开发
- 提升性能 Java程序优化的一些最佳实践
- Java之基础(1) - 编程中“为了性能”尽量要做到的一些地方
- java基础入门-for循环的一些特殊例子
- Java基础学习总结(80)——Java性能优化详解
- Java软件开发基础知识梳理之(3)------JDCB操作数据库性能优化策略
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- java基础入门-for循环的一些特殊例子