A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© alee 中级黑马   /  2017-2-21 11:50  /  964 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

疑问: 每次打印的时间都是递增,你们的机器是这种情况吗?  难道字符串用'+'拼接效率什么时候如此之高了. [mw_shl_code=java,true]                StringBuilder sb = new StringBuilder();
                StringBuilder sb2 = new StringBuilder();
                StringBuilder sb3 = new StringBuilder();
               
                long l = System.currentTimeMillis();
                for(int i=0; i<1000000; i++){
                        sb.append("55555555555555555555555ccegd87787" + '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n');
                }
                System.out.println(System.currentTimeMillis() - l);
               
               
                l = System.currentTimeMillis();
                for(int i=0; i<1000000; i++){
                        sb2.append("55555555555555555555555ccegd87787").append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n');
                }
                System.out.println(System.currentTimeMillis() - l);
               
               
                l = System.currentTimeMillis();
                for(int i=0; i<1000000; i++){
                        sb3.append("55555555555555555555555ccegd87787".concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n"));
                }                       
                System.out.println(System.currentTimeMillis() - l);[/mw_shl_code]

[mw_shl_code=java,true]
output:  
106
236
557

[/mw_shl_code]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马