1. 程式人生 > >.net 字符串駐留

.net 字符串駐留

key 散列 字符串 實現 第一次 表達 如果 clr 增加

.net中的string表達的是常量字符串。

JIT編譯器編譯時判斷遇到的常量字符串是否在內部散列表中,如果不在,添加進去。當第一次執行到含字符串的方法時,CLR會檢查該字符串是否在內部的一個散列表中,這個散列表的key是字符串,value是字符串的引用,如果不在就增加一個對該字符串的條目進去,如果在直接取其引用即可。

還可以通過string Intern(string str)方法把一些動態字符串加入到內部散列表中,實現駐留。

.net 字符串駐留