2010-02-23 52 views
7

今天,一位同事提到他在編譯大小爲5mb的大型「企業框架」項目時遇到了問題。擔心的是,即使使用大會的一小部分功能,你也必須參考整個事情,並且由於某種原因這是不好的。引用5MB .Net程序集是否有任何性能考慮因素?

我不知道是否有在IIS上承載的網站部署加載這麼大的組件中的任何性能或其他缺點?

+3

有趣的問題。 – 2010-02-23 01:35:11

+2

5mb太小了!昨天晚上我在枕頭下發現了一個2GB的內存棒,牙齒仙子正在世界上移動:D – 2010-02-23 01:51:42

+1

呃,是的,我甚至沒有測量MB中的東西了。它的x演出或<演出。 ;) – jfar 2010-02-23 02:17:42

回答

7

第一次被使用的類型,該組件將被加載。從磁盤加載5MB確實會有性能成本(儘管這不是很大)。此外,該程序集將保留在AppDomain的生命週期內存中,因此存在一定的內存成本(同樣不是很大)。

4

主要缺點是資源消耗;只要程序正在執行,.DLL就保留在內存中。 5MB實際上並不是那麼糟糕,儘管......例如,System.dll就是3MB。

5

不要優化使用傳聞證據。獲取一些硬編碼,然後確定問題是否存在。

一般來說,我會說,它不是一個對我在任何地方的問題 - 但我不通過HTTP,不可靠的鏈接與低內存按需下載這些組件,在服務器上 - 你的使用情況可能會有所不同。

相關問題