// Demonstrerer hastighedsforskellen mellem String og StringBuffer // ved sammensætning af mange strenge public class HastighedsforskelMellemStringOgStringBuffer { public static void main (String[] arg) { long tid1 = System.currentTimeMillis(); String s = ""; for (int i=0; i<10000; i++) s = s + "x"; // her oprettes 10000 objekter long tid2 = System.currentTimeMillis(); System.out.println("Antal sekunder med String: "+ (tid2-tid1)*0.001 ); StringBuffer sb = new StringBuffer(10000); // reservér plads til 10000 tegn for (int i=0; i<10000; i++) sb.append("x");// her ændres i det samme objekt String s2 = sb.toString(); long tid3 = System.currentTimeMillis(); System.out.println("Antal sek med StringBuffer: "+ (tid3-tid2)*0.001 ); } }