Java String StringBuffer StringBuilder 效率测试

  

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package ersatz;
 
import java.io.FileNotFoundException;
 
public class Ersatz {
  public static void main(String[] args) throws FileNotFoundException {
    long commenceTime = 0L;
    long closureTime = 0L;
    StringBuffer buffer = new StringBuffer("");
 
    commenceTime = System.currentTimeMillis();
    for (int i = 0; i < 80000; ++i) {
      buffer.append(String.valueOf(i));
    }
    closureTime = System.currentTimeMillis();
    System.out.println("StringBuffer elapsed: " + (closureTime - commenceTime));
 
    StringBuilder builder = new StringBuilder("");
    commenceTime = System.currentTimeMillis();
    for (int i = 0; i < 80000; ++i) {
      builder.append(String.valueOf(i));
    }
    closureTime = System.currentTimeMillis();
    System.out.println("StringBuilder elapsed: " + (closureTime - commenceTime));
    String str = "";
    commenceTime = System.currentTimeMillis();
    for (int i = 0; i < 80000; ++i) {
      str += String.valueOf(i);
    }
    closureTime = System.currentTimeMillis();
    System.out.println("String elapsed: " + (closureTime - commenceTime));
  }
}

  

 

 

 

 

 

 

 

posted @   ascertain  阅读(54)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示