Advertisement
Slanec

Java Util vs. Trove - HashSet contains()

Jan 16th, 2012
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package utiltest;
  2.  
  3. import gnu.trove.set.TIntSet;
  4. import gnu.trove.set.hash.TIntHashSet;
  5.  
  6. import java.util.HashSet;
  7. import java.util.Set;
  8.  
  9. public class UtilTest {
  10.  
  11.     private static final int INIT_SIZE = 10;
  12.     private static final int      ADDS = 10;
  13.     private static final int  CONTAINS = 100000000;
  14.     private static final int   REMOVES = 0;
  15.     private static int x;
  16.  
  17.     public static void main(String[] args) {
  18.         trove();
  19.         util();
  20.     }
  21.  
  22.     // trove
  23.     private static void trove() {
  24.         x = 0;
  25.         long time = System.nanoTime();
  26.         TIntSet map = new TIntHashSet(INIT_SIZE);
  27.         for (int i = 0; i < ADDS; i++) {
  28.             if (map.add(i)) x++;
  29.         }
  30.         for (int i = 0; i < CONTAINS; i++) {
  31.             if (map.contains(i)) x++;
  32.         }
  33.         for (int i = 0; i < REMOVES; i++) {
  34.             if (map.remove(i)) x++;
  35.         }
  36.         time = System.nanoTime() - time;
  37.         System.out.println("Trove - " + time/1000000 + " ms");
  38.         map.clear();
  39.     }
  40.  
  41.     // java collections
  42.     private static void util() {
  43.         x = 0;
  44.         long time = System.nanoTime();
  45.         Set<Integer> map = new HashSet<Integer>(INIT_SIZE);
  46.         for (int i = 0; i < ADDS; i++) {
  47.             if (map.add(i)) x++;
  48.         }
  49.         for (int i = 0; i < CONTAINS; i++) {
  50.             if (map.contains(i)) x++;
  51.         }
  52.         for (int i = 0; i < REMOVES; i++) {
  53.             if (map.remove(i)) x++;
  54.         }
  55.         time = System.nanoTime() - time;
  56.         System.out.println("Java Util - " + time/1000000 + " ms");
  57.         map.clear();
  58.     }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement