fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. args = new String[] {"Hello", "great", "amazing", "world","of","awesome!"};
  13.  
  14. startTimer();
  15. StringBuilder message = new StringBuilder();
  16. for (String part : args) {
  17. if (message.length() != 0)
  18. message.append(" ");
  19. message.append(part);
  20. }
  21. System.out.println(message.toString());
  22. endTimer();
  23.  
  24. startTimer();
  25. StringBuilder message2 = new StringBuilder();
  26. for (String part : args) {
  27. message2.append(part);
  28. message2.append(' ');
  29. }
  30. System.out.println(message2.substring(0, message2.length()-1));
  31. endTimer();
  32.  
  33. startTimer();
  34. message.toString();
  35. endTimer();
  36.  
  37. startTimer();
  38. message.substring(0, message.length()-1);
  39. endTimer();
  40. }
  41.  
  42. private static long timeStart;
  43.  
  44. private static void startTimer () {
  45. timeStart = System.nanoTime();
  46. }
  47.  
  48. private static void endTimer () {
  49. long c = System.nanoTime()-timeStart;
  50. System.out.println("Time: "+c+"ns ("+(c/1000000)+"ms)");
  51. }
  52. }
Success #stdin #stdout 0.09s 320320KB
stdin
Standard input is empty
stdout
Hello great amazing world of awesome!
Time: 453338ns (0ms)
Hello great amazing world of awesome!
Time: 76902ns (0ms)
Time: 2480ns (0ms)
Time: 3104ns (0ms)