飛艷小屋

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

          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 天外飛仙 閱讀(492) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 井陉县| 无为县| 南溪县| 永州市| 岱山县| 黄冈市| 菏泽市| 大化| 泸水县| 光山县| 朝阳市| 治县。| 黔西县| 彭阳县| 绥滨县| 溧阳市| 邯郸市| 鲜城| 泰兴市| 长宁区| 星座| 克什克腾旗| 巨野县| 蓬莱市| 收藏| 琼海市| 鄂伦春自治旗| 沙洋县| 东光县| 苗栗市| 四会市| 南漳县| 南开区| 庆云县| 宁武县| 余干县| 荔波县| 罗平县| 革吉县| 临江市| 茂名市|