天天看點

面向服務架構~全局配置檔案也面向服務了~續(對性能的優化)

要重構的點:

1 執行個體建立過多,引起不必要的性能消耗

2 将配置資訊從檔案讀到記憶體時,然後在讀内容時,去比較最後修改時間與記憶體中存儲的時間是否相同 ,如果不同則重新從檔案中讀到資訊到記憶體

本例使用單例模式,建立配置資訊實體對象,儲存在使用這個對象時,隻會被建立一次。

第二個問題,在ConfigFilesManager中已經處理的很完美,它會将上次讀取檔案的時間記錄下來,與本次時間進行對比,如果相同,則直接從内容中取配置資訊實體,否則,從檔案中讀取最新版本。

本例中實體持久化到檔案中,在讀取資訊時,是從檔案到記憶體的反序列化的過程,對于雙方的載體,其實也有其它實作的方式,如果檔案持久化也可以用資料庫來實作,而記憶體緩存機制也可以用Cache緩存來實作,下一篇,我會着重介紹一個.net Cache的用法。

<a href="http://www.cnblogs.com/lori/archive/2012/06/11/2545687.html">面向服務架構~全局配置檔案也面向服務了</a>

<a href="http://www.cnblogs.com/lori/archive/2012/06/13/2548658.html">面向服務架構~全局配置檔案也面向服務了~續(對性能的優化)</a>

<a href="http://www.cnblogs.com/lori/archive/2012/06/14/2549985.html">面向服務架構~全局配置檔案也面向服務了~再續(引入Cache機制)</a>