Friday, February 27, 2015

Comparing performance in a pgm



Comparing performance

public class StringComparePerformance
{
   public static void main(String[] args)
   {     
      long startTime = System.currentTimeMillis();
      for(int i=0;i<50000 i="" span="">
      {
         String s1 = "hello";
         String s2 = "hello";
      }
      long endTime = System.currentTimeMillis();
      System.out.println("Time taken for creation" + " of String literals : "+ (endTime - startTime) + " milli seconds" );      
      long startTime1 = System.currentTimeMillis();
      for(int i=0;i<50000 i="" span="">
       {
         String s3 = new String("hello");
         String s4 = new String("hello");
         }
      long endTime1 = System.currentTimeMillis();
      System.out.println("Time taken for creation" + " of String objects : " + (endTime1 - startTime1)+ " milli seconds");
       }
       }
public class StringOptimization
{
   public static void main(String[] args)
   { 
      String variables[] = new String[50000];       
      for( int i=0;i <50000 i="" span="">
       {
         variables[i] = "s"+i;
      }
      long startTime0 = System.currentTimeMillis();
      for(int i=0;i<50000 i="" span="">
      {
         variables[i] = "hello";
      }
      long endTime0 = System.currentTimeMillis();
      System.out.println("Creation time" + " of String literals : "+ (endTime0 - startTime0)       + " ms" );
      long startTime1 = System.currentTimeMillis();
      for(int i=0;i<50000 i="" span="">
      {
         variables[i] = new String("hello");
      }
      long endTime1 = System.currentTimeMillis();
      System.out.println("Creation time of" + " String objects with 'new' key word : " + (endTime1 - startTime1)      + " ms");
      long startTime2 = System.currentTimeMillis();
      for(int i=0;i<50000 i="" span="">
      {
         variables[i] = new String("hello");
         variables[i] = variables[i].intern();                          
      }
      long endTime2 = System.currentTimeMillis();
      System.out.println("Creation time of" + " String objects with intern(): " 
      + (endTime2 - startTime2) + " ms");
   }
}

No comments:

Post a Comment