我是靠谱客的博主 还单身大炮,最近开发中收集的这篇文章主要介绍String,StringBuffer,StringBuilder运行速度的比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.String 是final对象,不会被修改,每次使用 + 进行拼接都会创建新的对象,而不是改变原来的对象;

2.StringBuffer 可变字符串,主要用于字符串的拼接,属于线程安全的;

3.StringBuilder 可变字符串,主要用于字符串的拼接,属于线程不安全的;

可通过以下代码来查看其运行速度:

/**
	 * StringBuilder拼接,线程不安全,速度最快(10000条记录大概0毫秒)
	 */
	public static void getStringBuilderTime(){
		long start = System.currentTimeMillis();
		StringBuilder sb = new StringBuilder();
		for(int i = 0;i < 10000;i++){
			sb.append(i);
		}
		long end = System.currentTimeMillis();
		System.out.println(end - start);
	}
	
	/**
	 * StringBuffer拼接,线程安全,速度略快(10000条记录大概16毫秒)
	 */
	public static void getStringBufferTime(){
		long start = System.currentTimeMillis();
		StringBuffer sb = new StringBuffer();
		for(int i = 0;i < 10000;i++){
			sb.append(i);
		}
		long end = System.currentTimeMillis();
		System.out.println(end - start);
	}
	
	/**
	 * String拼接,线程安全,速度最慢(10000条记录大概265毫秒) 
	 */
	public static void getStringTime(){
		long start = System.currentTimeMillis();
		String sb = new String();
		for(int i = 0;i < 10000;i++){
			sb += i;
		}
		long end = System.currentTimeMillis();
		System.out.println(end - start);
	}


最后

以上就是还单身大炮为你收集整理的String,StringBuffer,StringBuilder运行速度的比较的全部内容,希望文章能够帮你解决String,StringBuffer,StringBuilder运行速度的比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部