影響軟件開發(fā)性能的因素,宏觀上可分為三個大的方面
1、縮短對象存取時間:若系統(tǒng)在執(zhí)行某型功能時,需要頻繁地、大量地訪問外存儲空間,則系統(tǒng)響應時間就會成為瓶頸。在面向?qū)ο笤O計方法中需要在內(nèi)存空間中設計一個緩存空間,使經(jīng)常被使用的數(shù)據(jù)有較多機會存儲于緩存空間當中
2、調(diào)整對象分布:如果不同處理器之間的數(shù)據(jù)傳輸成為影響性能的主要瓶頸,則應重新審查對象在不同處理器上的分布問題。調(diào)整的目標,一是減少不同處理器之間數(shù)據(jù)的傳輸量;二是縮短數(shù)據(jù)傳輸?shù)穆窂健?
3、增加屬性減少重復計算:如果對象的一個服務 經(jīng)常進行某種計算,那么增加一些屬性,用以記錄計算結果,避免重復計算量。
4、合并消息傳遞頻繁的類:對象的封裝性導致對象的屬性不能被另一個對象的服務直接訪問,只能通過消息傳遞來完成。若存在這樣一些消息傳遞頻繁的類,就可以采用合并方法將其合并為一個類。
5、降低算法的復雜性。
6、將復雜對象化為聚合關系:如果一個類描速了一個構造比較復雜的事物,勢必在該類中存在多個服務。這些服務之間可能存在著千絲萬縷的關系,因此可以將這一個復雜類拆分成由兩個或兩個以上的類通過聚合關系形成的新類。