0

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

4

1 回答 1

1

DLL内存消耗将是相同的。在 GAC 中注册 Dll 的一个可靠优势是它可以被系统上运行的任何 dot net 应用程序找到。第二种是将dll放入GAC时,通过使用ngen.exe,您可以生成DLL的本机映像,这是一个完全机器级别的编译版本,与即时编译一样,从而提高执行速度。可能还有其他优点,但这是我现在能想到的。

于 2013-02-02T13:53:12.313 回答