/* * 練習問題3.5 p.86 * 他のベンチマークを行う新たな拡張したクラスを作成しなさい。たとえば、0からパラメータとして渡された値まで * ループするのに要する時間を計るとか。 */ package ch03.ex03_05; public abstract class Benchmark { abstract void benchmark(); public final long repeat(int count) { long start = System.nanoTime(); for (int i = 0; i < count; i++) { benchmark(); } return (System.nanoTime() - start); } }