benchmark.java

来自「23种GOF模式的java代码实现」· Java 代码 · 共 36 行

JAVA
36
字号
package org.gof.action.template;

/**
 * <p>Title: template装饰模式</p>
 * <p>Description:template模式范例</p>
 * <p>Copyright: Copyright (c) 2007</p>
 * 定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.
 * @author by lbj
 * @version 1.0
 */
public abstract class BenchMark {
  /**
   * 下面操作是我们希望在子类中完成
   */
  public abstract void benchmark();

  /**
   * 重复执行benchmark次数
   */
  public final long repeat(int count) {
    if (count <= 0) {
      return 0;
    }
    else {
      long startTime = System.currentTimeMillis();

      for (int i = 0; i < count; i++) {
        benchmark();

      }
      long stopTime = System.currentTimeMillis();
      return stopTime - startTime;
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?