作者pao0111 (理想绝非空想)
看板java
标题Re: [J2SE] String padding 的问题
时间Mon Apr 28 00:36:03 2008
这是我所能实验出最快的了:
private static char[] b = new char[0];
private static String padding(String text , int size)
{
if(b.length != size)
{
b = new char[size];
Arrays.fill(b , ' ');
}
char[] a = text.toCharArray();
System.arraycopy(a , 0 , b , 0 , a.length);
String c = new String(b);
Arrays.fill(b , 0 , a.length , ' ');
return c;
}
跑这个:
public static void main(String[] args)
{
long time = System.nanoTime();
for(int i = 0 ; i < 1000000 ; ++i)
padding("abc" , 50);
time = System.nanoTime() - time;
System.out.println(time + " ns");
}
执行(AMD K8 2.0G WINXP):
256396833 ns
提供参考
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.253.235