String字符串连接性能优化StringBuilder(阿里Java开发手册规范)
2021/7/15 17:05:52
本文主要是介绍String字符串连接性能优化StringBuilder(阿里Java开发手册规范),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
StringBuilder字符串连接性能优化(参考阿里巴巴Java开发手册规范处理)
查看阿里巴巴开发手册,使用StringBuilder进行资源拼接,否则造成资源的浪费
String与StringBuilder与StringBuffer区别
继承关系
String | StringBuffer | StringBuilder |
---|---|---|
线程安全 | 线程安全 | 线程不安全 |
执行速度最慢 | 执行速度其次 | 执行速度最快 |
不可变的字符串序列 | 可变的字符串序列 | 可变的字符串序列 |
测试一下他们之间的耗时
public static void main(String[] args) { long startTime = System.currentTimeMillis(); String str = "start"; for (int i = 0; i < 100000; i++) { str = str + "hello"; } System.out.println(System.currentTimeMillis() - startTime); long startTime1 = System.currentTimeMillis(); StringBuilder strBuilder = new StringBuilder("start"); for (int i = 0; i < 100000; i++) { strBuilder = strBuilder.append("hello"); } System.out.println(System.currentTimeMillis() - startTime1); }
当您定义这个变量时,根据Java的对象池机制,JVM-JAVA虚拟机会在内存的堆栈中的某一个地址分配一个字符串常量 start , 因此是不可以继续追加的,当使用 '+'后相当于生成了一个新的字符串常量。
多次测试发现 String直接连接的方式真的太耗时了!!!
阿里JAVA开发手册地址
手册阿里云盘链接:https://www.aliyundrive.com/s/MEtW4t5DdGh
这篇关于String字符串连接性能优化StringBuilder(阿里Java开发手册规范)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?