码迷,mamicode.com
首页 > 编程语言 > 详细

java Byte.toString 方法与String.ValueOf(Byte)效率比较

时间:2015-05-22 14:56:57      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

  

        int times = 10000000;
        Byte[] li = new Byte[times];
        for (int i = 0; i < times; i++) {
            li[i] = (byte) i;
        }
        
        long timeA = System.currentTimeMillis();
        for (int i = 0; i < times; i++) {
            li[i].toString();
        }

        long timeB = System.currentTimeMillis();

        for (int i = 0; i < times; i++) {
            String.valueOf(li[i]);
        }

        long timeC = System.currentTimeMillis();

        System.out.println("A方法耗时:" + (timeB - timeA));
        System.out.println("B方法耗时:" + (timeC - timeB));

        if (timeB - timeA > timeC - timeB) {
            System.out.println("B方法好");
        } else {
            System.out.println("A方法好");
        }
            


执行结果:

A方法耗时:1303

B方法耗时:239

B方法好

 

String.valueOf(li[i]);

li[i] 为何变成Object了?不是应该调用String.valueOf(Byte) ?求高手指教

java Byte.toString 方法与String.ValueOf(Byte)效率比较

标签:

原文地址:http://www.cnblogs.com/heyl/p/toString_ValuOf.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!