int2String速度探讨

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

import java.util.*;

import java.io.*;

import java.sql.*;

import java.text.*;

import java.util.regex.*;

public class Test

{

public static void main(String[] args) throws Exception{

long starttime = System.currentTimeMillis();

String s = "";

boolean flag = true; //变化的环境下

//在恒定的环境下,使用以下方法速度最快

for(int i = 0;i < 999999;i++){

if(flag){

s = i + "";

}else{

s = 9 + "";

}

}

System.out.println(System.currentTimeMillis()-starttime);

//在变化的环境下,使用以下方法速度最快

starttime = System.currentTimeMillis();

for(int i = 0;i < 999999;i++){

if(flag){

s = Integer.toString(i);

}else{

s = Integer.toString(9);

}

}

System.out.println(System.currentTimeMillis()-starttime);

//这种方法似乎是多余的

starttime = System.currentTimeMillis();

for(int i = 0;i < 999999;i++){

if(flag){

s = String.valueOf(i);

}else{

s = String.valueOf(9);

}

}

System.out.println(System.currentTimeMillis()-starttime);

//无论在什么情况下,速度和效率都是最差的

starttime = System.currentTimeMillis();

for(int i = 0;i < 999999;i++){

if(flag){

s = new Integer(i).toString();

}else{

s = new Integer(9).toString();

}

}

System.out.println(System.currentTimeMillis()-starttime);

}

};

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有