2012-02-21 88 views
1

我正在嘗試做一個架構決定以簡化開發,並且想知道是否有人能夠提供洞察在.NET中建立基於文件的CacheDepdency需要多少性能開銷?基於文件的CacheDependency是否會對性能產生負面影響?

目前,我的設計方法是爲了維護性/可讀性原因,將基於Javascript的功能分割爲單獨的文件。在運行時,我正在合併和gzip將所有文件壓縮爲一個包含。另外,我爲每個邏輯塊使用基於文件的CacheDependency,並且在隨後的任何文件更改時重建緩存。

使用此方法是否會對性能產生重大影響?如果CacheDepdency中有30個文件,它的運行速度是否比2或3個文件慢得多,或者這隻有幾毫秒的差異?

回答

2

其差異可以忽略不計。

但真正的問題應該是'你爲什麼要改變部署/發佈網站上的文件?'。

在我看來,讓你的腳本分開是有意義的,因爲你有它們用於開發,並且當測試/登臺/發佈時間出現時,有一個構建腳本1)連接你的JS文件,2)壓縮它們與一些JavaScript壓縮器/優化器 - 爲了調試的目的,你可以跳過這一步 - 3)服務單個靜態JS文件,讓你的Web服務器處理GZIP /緩存。

相關問題