1. 程式人生 > >delphi中使用指標優化程式效能

delphi中使用指標優化程式效能

    大多數情況下,dephi高效的編譯器能使程式碼優化,以達到最有效率。但是,大家都知道,決定程式效率的是演算法,不論程式語言多好, 計算機效能多高,如果沒有合理的演算法。隨便寫出來的程式也是難以勝任複雜計算的問題。

    c與語言中的指標相比最為程式設計師,大家都很清楚,通過操縱地址而不是資料本身來對資料處理,能極大地改善效能。delphi中也提供了指標型別,即資料型別後加" ^",就是相應的指標型別,也可以用p[資料型別]來宣告相應指標變數,如var pi:pinteger;就宣告型別為integer的指標變數pi.訪問時指標變數後加" ^"則取值,如上面的pi,pi ^ 則便是pi所指記憶體位置整形變數的值。

   大多情況下,你可以使用開發環境提供的函式和類就可以滿足實際也能夠用需求。但對於大量資訊處理,查詢相關的問題。如果可以用已有函式很好的處理,那是很幸運的,如果不呢?你必須自己設計演算法。為提高效率,儘可能使用指標。例如有一個字串,你需要將其中字元順序反轉,如果直接用string型別處理,難免會有一些附加的開銷,而用指標,你的程式碼就可以像c語言一樣高效率。

  另外,用到指標的地方就是物件,並不只有基本型別,結構才可以使用指標,你可以使用幾乎任意物件的指標(可能個別物件不行)。