zoukankan      html  css  js  c++  java
  • String,StringBuffer,StringBuilder效率优先关系说明

    String,StringBuffer,StringBuilder效率优先关系说明:

    public class StringBufferWithStringBuilder {
    
        public static void testString() {
            long start = System.currentTimeMillis();
            String str = null;
            for (int i = 0; i < 50000; i++) {
                str = str + i + ",";
            }
            System.out.println("String耗时:"+(System.currentTimeMillis() - start));
        }
    
        public static void testStringBuffer() {
            long start = System.currentTimeMillis();
    
            StringBuffer sbuf = new StringBuffer();
            for (int i = 0; i < 50000; i++) {
                sbuf.append(i + ",");
            }
            System.out.println("StringBuffer耗时:"+(System.currentTimeMillis() - start));
        }
    
        public static void testStringBulider() {
            long start = System.currentTimeMillis();
    
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < 50000; i++) {
                builder.append(i + ",");
            }
            System.out.println("StringBuilder耗时:"+(System.currentTimeMillis() - start));
        }
    
        public static void main(String[] args) {
            testString();
            testStringBuffer();
            testStringBulider();
        }
    
    }
    

      

      控制台输出结果:

    String耗时:8253
    StringBuffer耗时:9
    StringBuilder耗时:8

    Process finished with exit code 0

    结论:可想而知,效率最高的是StringBuilder>StringBuffer>String

  • 相关阅读:
    Linux小命了(6)cd
    Linux小命令(5)mkdir
    性能测试(1)-开篇杂谈
    Linux小命令(4)ls
    Linux小命令(3)cat
    Linux小命令(2)man
    机器学习-学习方法
    flask-cache
    mysql 常用时间函数
    发现变化,拥抱变化
  • 原文地址:https://www.cnblogs.com/xrhou12326/p/String.html
Copyright © 2011-2022 走看看