2010-02-23 53 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,不可靠的链接与低内存按需下载这些组件,在服务器上 - 你的使用情况可能会有所不同。

相关问题