• 2020年9月18日 StringBuffer 和 StringBuilder 和 String 的 效率问题;


    package com.atguigu.test10;
    
    /*
     * Runtime:JVM运行时环境
     * Runtime是一个单例的实现
     */
    public class TestTime {
        public static void main(String[] args) {
    //        testStringBuilder();
            testStringBuffer();
    //        testString();
        }
        public static void testString(){
            long start = System.currentTimeMillis();
            String s = new String("0");
    
                s += i;
            }
            long end = System.currentTimeMillis();
            System.out.println("String拼接+用时:"+(end-start));//444
            
            long memory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
            System.out.println("String拼接+memory占用内存: " + memory);//53185144字节
        }
        public static void testStringBuilder(){
            long start = System.currentTimeMillis();
            StringBuilder s = new StringBuilder("0");
            for(int i=1;i<=10000;i++){
                s.append(i);
            }
            long end = System.currentTimeMillis();
            System.out.println("StringBuilder拼接+用时:"+(end-start));//4
            long memory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
            System.out.println("StringBuilder拼接+memory占用内存: " + memory);//1950488
        }
        public static void testStringBuffer(){
            long start = System.currentTimeMillis();
            StringBuffer s = new StringBuffer("0");
            for(int i=1;i<=10000;i++){
                s.append(i);
            }
            long end = System.currentTimeMillis();
            System.out.println("StringBuffer拼接+用时:"+(end-start));//7
            long memory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
            System.out.println("StringBuffer拼接+memory占用内存: " + memory);//1950488
        }
    }
  • 相关阅读:
    其实Unix很简单
    路由器硬件和操作系统软件关系之我见
    80后的我们
    虚拟机虚拟网卡作用
    [转]Cisco小失误,大麻烦
    DDWRT让我们的无线路由器用上Linux
    2011年全国大学生电子设计竞赛试题来自官网
    太网帧结构详解
    TCP/IP网络编程之四书五经
    四种以太网数据包详解
  • 原文地址:https://www.cnblogs.com/douyunpeng/p/13691054.html
Copyright © 2020-2023  润新知