Re: [J2SE] String padding 的問題
這是我所能實驗出最快的了:
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
討論串 (同標題文章)
完整討論串 (本文為第 7 之 9 篇):