App-pool dll和GAC

时间:2013-02-02 13:42:55

标签: c# asp.net iis-7 gac application-pool

我们有大约80个应用程序可以在同一台服务器上。 是非常小的网站使用相同的自定义构建的应用程序,aspnet webform,c#,编译。 每个应用程序都有自己的bin目录中的app dll副本,以及一些开源第三方库(bin文件夹在磁盘上约为15mb) 该应用程序是由我,所以我可以重建签名并放入GAC所以所有网站都从那里。 我的问题是:“在内存消耗方面会很好,只有gac的一个副本而不是80?” “这可能会提高整体性能和内存使用率,除了可以消除15 * 80Mb磁盘空间使用量吗?” 感谢

1 个答案:

答案 0 :(得分:1)

Dll内存消耗量相同。在GAC中注册Dll的一个突出优点是,它可以在系统上运行的任何点网应用程序中找到。第二个是你把一个dll放到GAC中,通过使用ngen.exe你可以生成DLL的本机映像,这是一个完全机器级编译版本,只是及时编译,因此可以提高执行速度。可能还有其他优点,但现在我能想到这一切。