CLR via C# System.String 类型 字符串池

编译源代码时,编译器必须处理每一个字面值(literal)字符串,并在托管模块的元数据中嵌入。同一个字符串在源代码中屡次出现,把它们都嵌入元数据会使生成的文件无畏地增大。字符串 为了解决这个问题,许多编译器(包括C#编译器)只在模块的元数据中只将字面值字符串写入一次。引用该字符串的全部代码都被修改修改为引用元数据中的同一个字符串。编译器将单个字符串的多个实例合并成一个实例,能显著减小模块的大小。编
相关文章
相关标签/搜索