java中数字转字符串的效率问题

2019-12-26  本文已影响0人  蓝胖子的白日梦丶
public static void main(String[] args) {
    long start = System.currentTimeMillis();
    for (int i = 0; i < 1000000; i++) {
        String a = i + "";
    }
    System.out.println(System.currentTimeMillis() - start);
    long start1 = System.currentTimeMillis();
    for (int i = 0; i < 1000000; i++) {
        String b = String.valueOf(i);
    }
    System.out.println(System.currentTimeMillis() - start1);
    long start2 = System.currentTimeMillis();
    for (int i = 0; i < 1000000; i++) {
        String c = Integer.toString(i);
    }
    System.out.println(System.currentTimeMillis() - start2);
}
程序最后运行结果:

125
35
35

可以看出直接加双引号的转换是调用方法转换的三倍耗时,尽量少使用直接加空字符串来转换数字

上一篇 下一篇

猜你喜欢

热点阅读