package avltree.test;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;
import org.junit.Test;
import avltree.AVLTree;
public class TreeQueryPerf extends TreeTestBase {
int len = 8000000;
@Test
public void testAVLTreePerformance() {
AVLTree<Integer, String> tree = new AVLTree<Integer, String>();
List<Integer> keys = new ArrayList<Integer>(len);
for (int j = 0; j < len; j++) {
String dummyValue = "";
int a = getRamdomInt();
tree.put(a, dummyValue);
keys.add(a);
}
long start = System.currentTimeMillis();
Integer[] arr = keys.toArray(new Integer[0]);
for (Integer key : arr) {
tree.get(key);
}
System.out.println(System.currentTimeMillis() - start);
}
@Test
public void testRBTreePerformance() {
TreeMap<Integer, String> tree = new TreeMap<Integer, String>();
List<Integer> keys = new ArrayList<Integer>(len);
for (int j = 0; j < len; j++) {
String dummyValue = "";
int a = getRamdomInt();
tree.put(a, dummyValue);
keys.add(a);
}
long start = System.currentTimeMillis();
Integer[] arr = keys.toArray(new Integer[0]);
for (Integer key : arr) {
tree.get(key);
}
System.out.println(System.currentTimeMillis() - start);
}
}