小新的技术天地

Make It Works !

博客园 首页 新随笔 联系 订阅 管理
当编译源代码时。我们的编译器必须处理每一个文本常量字符串,并将其放入元数据中,如果同样的字符串多次出现,都放入元数据中,那么我们生成的文件就会急剧膨胀。

为了解决这个问题,许多编译器(包括C#编译器)都在生成模块的元数据中只写入一次这样的字符串。然后将所有引用该字符串的代码改变为引用元数据中的一个字符串。这种将一个多次出现的字符串合并为一个实例的能力可以极大地减少生成模块的大小。实际上这种处理方法C/C++编译器已经使用多年了。

主要参照《.NET框架程序设计(修订版)》

PS:希望对昨天msolap的疑惑有所帮助
posted on 2004-10-28 10:15  小新0574  阅读(1404)  评论(2编辑  收藏  举报