2.4. Benchmarking
Speed vs. complexity.
Time
static class Time {
long add = 0;
long remove = 0;
}Runtime Estimation
<T extends Comparable<T>> void addRuntime(AbstractPriorityQueue<T> queue, Time time, List<T> keys) {
long st, et;
// runtime for add()
st = System.currentTimeMillis();
keys.forEach(queue::add);
et = System.currentTimeMillis();
time.add += et - st;
// runtime for remove()
st = System.currentTimeMillis();
while (!queue.isEmpty()) queue.remove();
et = System.currentTimeMillis();
time.remove += et - st;
}Benchmark
Speed Comparison
Last updated
Was this helpful?