Skip to content

Commit

Permalink
switched to nanoTime() and moved asserts to end of the benchmark.
Browse files Browse the repository at this point in the history
  • Loading branch information
mbien committed Apr 27, 2010
1 parent a9b91a4 commit fcb2cae
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 37 deletions.
35 changes: 17 additions & 18 deletions test/junit/com/jogamp/common/util/IntIntHashMapTest.java
Expand Up @@ -113,55 +113,54 @@ public void benchmark() {
out.println(intmap.getClass().getName()+" vs "+map.getClass().getName());

out.println("put");
long time = currentTimeMillis();
long time = nanoTime();
for (int i = 0; i < iterations; i++) {
intmap.put(rndKeys[i], rndValues[i]);
}
long intmapTime = (currentTimeMillis() - time);
out.println(" iimap: " + intmapTime+"ms");
long intmapPutTime = (nanoTime() - time);
out.println(" iimap: " + intmapPutTime/1000000.0f+"ms");


time = currentTimeMillis();
time = nanoTime();
for (int i = 0; i < iterations; i++) {
map.put(rndKeys[i], rndValues[i]);
}
long mapTime = (currentTimeMillis() - time);
out.println(" map: " + mapTime+"ms");

assertTrue(intmapTime <= mapTime);
long mapPutTime = (nanoTime() - time);
out.println(" map: " + mapPutTime/1000000.0f+"ms");


System.out.println();
System.out.println("get");
intmapTime = (currentTimeMillis() - time);
out.println(" iimap: " + intmapTime+"ms");
long intmapGetTime = (nanoTime() - time);
out.println(" iimap: " + intmapGetTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
intmap.get(rndValues[i]);
}

mapTime = (currentTimeMillis() - time);
out.println(" map: " + mapTime+"ms");
long mapGetTime = (nanoTime() - time);
out.println(" map: " + mapGetTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
map.get(rndValues[i]);
}
assertTrue(intmapTime <= mapTime);


out.println();
out.println("remove");
intmapTime = (currentTimeMillis() - time);
out.println(" iimap: " + intmapTime+"ms");
long intmapRemoveTime = (nanoTime() - time);
out.println(" iimap: " + intmapRemoveTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
intmap.remove(rndValues[i]);
}

mapTime = (currentTimeMillis() - time);
out.println(" map: " + mapTime+"ms");
long mapRemoveTime = (nanoTime() - time);
out.println(" map: " + mapRemoveTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
map.remove(rndValues[i]);
}

assertTrue(intmapTime <= mapTime);
assertTrue("'put' to slow", intmapPutTime <= mapPutTime);
assertTrue("'get' to slow", intmapGetTime <= mapGetTime);
assertTrue("'remove' to slow", intmapRemoveTime <= mapRemoveTime);
}


Expand Down
37 changes: 18 additions & 19 deletions test/junit/com/jogamp/common/util/LongIntHashMapTest.java
Expand Up @@ -113,55 +113,54 @@ public void benchmark() {
out.println(intmap.getClass().getName()+" vs "+map.getClass().getName());

out.println("put");
long time = currentTimeMillis();
long time = nanoTime();
for (int i = 0; i < iterations; i++) {
intmap.put(rndKeys[i], rndValues[i]);
}
long intmapTime = (currentTimeMillis() - time);
out.println(" limap: " + intmapTime+"ms");
long intmapPutTime = (nanoTime() - time);
out.println(" iimap: " + intmapPutTime/1000000.0f+"ms");


time = currentTimeMillis();
time = nanoTime();
for (int i = 0; i < iterations; i++) {
map.put(rndKeys[i], rndValues[i]);
}
long mapTime = (currentTimeMillis() - time);
out.println(" map: " + mapTime+"ms");

assertTrue(intmapTime <= mapTime);
long mapPutTime = (nanoTime() - time);
out.println(" map: " + mapPutTime/1000000.0f+"ms");


System.out.println();
System.out.println("get");
intmapTime = (currentTimeMillis() - time);
out.println(" limap: " + intmapTime+"ms");
long intmapGetTime = (nanoTime() - time);
out.println(" iimap: " + intmapGetTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
intmap.get(rndValues[i]);
}
mapTime = (currentTimeMillis() - time);
out.println(" map: " + mapTime+"ms");

long mapGetTime = (nanoTime() - time);
out.println(" map: " + mapGetTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
map.get(rndValues[i]);
}
assertTrue(intmapTime <= mapTime);


out.println();
out.println("remove");
intmapTime = (currentTimeMillis() - time);
out.println(" limap: " + intmapTime+"ms");
long intmapRemoveTime = (nanoTime() - time);
out.println(" iimap: " + intmapRemoveTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
intmap.remove(rndValues[i]);
}

mapTime = (currentTimeMillis() - time);
out.println(" map: " + mapTime+"ms");
long mapRemoveTime = (nanoTime() - time);
out.println(" map: " + mapRemoveTime/1000000.0f+"ms");
for (int i = 0; i < iterations; i++) {
map.remove(rndValues[i]);
}

assertTrue(intmapTime <= mapTime);
assertTrue("'put' to slow", intmapPutTime <= mapPutTime);
assertTrue("'get' to slow", intmapGetTime <= mapGetTime);
assertTrue("'remove' to slow", intmapRemoveTime <= mapRemoveTime);
}


Expand Down

0 comments on commit fcb2cae

Please sign in to comment.