2009-07-07 72 views
1

將resx文件添加到分佈式緩存會有什麼意義嗎?訪問資源的開銷是多少?a)緩存資源文件本身b)緩存文件中的單個資源?一個直接的缺點是它會打破你獲得的國際化能力。緩存資源文件

回答

2

在實施類似資源緩存策略之前,您應該首先對代碼進行檢測和分析,以確定資源訪問是否真的是一個瓶頸。

現在假定它是,資源緩存策略當然可以是一個合理的優化 - 但是,很多將取決於確切的實現選擇。很可能,使用資源文件的大部分花費歸結爲解析和解釋資源文件的內容......特別是因爲resx文件通常是XML。此外,使用外部分佈式緩存可能會在您的設計中引入新的延遲來源和潛在故障。

如果資源訪問性能確實是一個問題,並且您處理的資源不是很大,那麼最好將它們緩存在應用程序中。根據需要加載它們,然後保持它們。你甚至可以使用weak-references來允許很少使用的資源根據需要被丟棄和重新加載。