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

編譯源代碼時,編譯器必須處理每一個字面值(literal)字符串,並在託管模塊的元數據中嵌入。同一個字符串在源代碼中屢次出現,把它們都嵌入元數據會使生成的文件無畏地增大。字符串 爲了解決這個問題,許多編譯器(包括C#編譯器)只在模塊的元數據中只將字面值字符串寫入一次。引用該字符串的全部代碼都被修改修改爲引用元數據中的同一個字符串。編譯器將單個字符串的多個實例合併成一個實例,能顯著減小模塊的大小。編
相關文章
相關標籤/搜索