4
我有一個比較大的字符串,在程序運行期間不會改變。將它們標記爲const string
(爲了獲得一些虛構的性能優勢)是明智的嗎?分配給這些字符串的內存是否最終會被垃圾收集?是否有const字符串符合垃圾回收的條件?
我有一個比較大的字符串,在程序運行期間不會改變。將它們標記爲const string
(爲了獲得一些虛構的性能優勢)是明智的嗎?分配給這些字符串的內存是否最終會被垃圾收集?是否有const字符串符合垃圾回收的條件?
不,它不會。 Const字符串存儲在元數據中,因此不會收集,除非包含的程序集從程序中刪除。這隻會在AppDomain卸載時發生。這個字符串的所有用法都只是對這個內存的引用。