关于java代码中那些效率问题总结;

时间:2019-01-17
本文章向大家介绍关于java代码中那些效率问题总结;,主要包括关于java代码中那些效率问题总结;使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一:常用的字符类型;

Stirng和StringBuff和StringBuilder添加十万条数据效率差距;

String s = "";
        StringBuffer buffer = new StringBuffer();
        StringBuilder builder = new StringBuilder();
        long m1 = System.currentTimeMillis();
        for (int i = 0; i < 100000; i++) {
            buffer.append("sss"+i);
        }
        long m2 = System.currentTimeMillis();
        long ss = m2-m1;
        System.out.println("StringBuffer添加用时:"+ss);
        for (int i = 0; i < 100000; i++) {
            s += "sss"+i;
        }
        long m3 = System.currentTimeMillis();
        long st = m3-m2;
        System.out.println("String添加用时:"+st);
        for (int i = 0; i < 100000; i++) {
            builder.append("sss"+i);
        }
        long m4 = System.currentTimeMillis();
        long str = m4-m3;
        System.out.println("StringBuilder添加用时:"+str);

打印:

StringBuffer添加用时:49
String添加用时:49714
StringBuilder添加用时:15

明显看出他们之间的差距;当然我们通常使用StirngBuffer(因为他是线程安全的详情链接:https://blog.csdn.net/qq_36763348/article/details/86524109