飛艷小屋

          程序--人生--哲學___________________歡迎艷兒的加入

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks

          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;
            }
          }
          }

          public class MethodBenchmark extends Benchmark
          {
            /**
            * 真正定義benchmark內容
            */
            public void benchmark() {

              for (int i = 0; i < Integer.MAX_VALUE; i++){
                System.out.printtln("i="+i);    
              }
            }
          }

          也許你以前還疑惑抽象類有什么用,現在你應該徹底明白了吧? 至于這樣做的好處,很顯然啊,擴展性強,以后Benchmark內容變化,我只要再做一個繼承子類就可以,不必修改其他應用代碼.

          posted on 2006-08-22 11:01 天外飛仙 閱讀(497) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 洪泽县| 左云县| 麻江县| 白银市| 哈尔滨市| 仙游县| 舞阳县| 平利县| 同江市| 长武县| 隆林| 绍兴县| 娄底市| 云龙县| 罗城| 望奎县| 黑河市| 章丘市| 安丘市| 罗源县| 阿尔山市| 望奎县| 扎鲁特旗| 平罗县| 綦江县| 尤溪县| 凤城市| 尼木县| 沁阳市| 铁岭县| 清水县| 德安县| 黄大仙区| 甘孜| 湘阴县| 尼玛县| 佳木斯市| 濮阳县| 汉源县| 凉山| 鸡东县|