Advertisement
Guest User

AutobixingImpact

a guest
May 3rd, 2013
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. package so;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. public class AutoBoxing {
  7.  
  8.     public static void main(String[] args) {
  9.         long start, end;
  10.  
  11.         Map<Integer, Integer> map = new HashMap<Integer, Integer>();
  12.  
  13.         // Using autobixing
  14.         int kP = 1;
  15.         int vP = 2;
  16.         int resultPrimitive = 0;
  17.         start = System.currentTimeMillis();
  18.         for (int i = 0; i < 1E9; i++) {
  19.             map.put(kP, vP);
  20.             resultPrimitive = map.get(kP);
  21.         }
  22.         end = System.currentTimeMillis();
  23.         System.out.println("Time with autoboxing: " + (end - start)
  24.                 + " useless variable I don't want optimized away: "
  25.                 + resultPrimitive);
  26.  
  27.         // Against using only objects
  28.         Integer kO = Integer.valueOf(1);
  29.         Integer vO = Integer.valueOf(2);
  30.         Integer resultObject = Integer.valueOf(0);
  31.         start = System.currentTimeMillis();
  32.         for (int i = 0; i < 1E9; i++) {
  33.             map.put(kO, vO);
  34.             resultObject = map.get(kO);
  35.         }
  36.         end = System.currentTimeMillis();
  37.         System.out.println("Time with autoboxing: " + (end - start)
  38.                 + " useless variable I don't want optimized away: "
  39.                 + resultObject);
  40.  
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement