色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

引用類型賦值為null與加速垃圾回收

  在標(biāo)準(zhǔn)的Dispose模式中,提到了需要及時釋放資源,卻并沒有進(jìn)一步細(xì)說讓引用等于null是否有必要。

  有一些人認(rèn)為等于null可以幫助垃圾回收機(jī)制早點(diǎn)發(fā)現(xiàn)并標(biāo)識對象是垃圾。其他人則認(rèn)為這沒有任何幫助。是否賦值為null的問題首先在方法的內(nèi)部被人提起。現(xiàn)在,為了更好的闡述提出的問題,我們來撰寫一個Winform窗體應(yīng)用程序。如下:

        private void button1_Click(object sender, EventArgs e)
{
Method1();
Method2();
}

private void button2_Click(object sender, EventArgs e)
{
GC.Collect();
}

private void Method1()
{
SimpleClass s
= new SimpleClass("method1");
s
= null;
//其它無關(guān)工作代碼(這條注釋源于回應(yīng)回復(fù)的朋友的質(zhì)疑)
}
private void Method2()
{
SimpleClass s
= new SimpleClass("method2");
}
}

class SimpleClass
{
string m_text;

public SimpleClass(string text)
{
m_text
= text;
}

~SimpleClass()
{
MessageBox.Show(
string.Format("SimpleClass Disposed, tag:{0}", m_text));
}
}

NET技術(shù)引用類型賦值為null與加速垃圾回收,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 扎鲁特旗| 金湖县| 西畴县| 剑阁县| 通山县| 吉林省| 延吉市| 阜阳市| 溧水县| 应用必备| 白银市| 城市| 沙田区| 永川市| 娱乐| 隆德县| 龙南县| 常山县| 蒲城县| 平顺县| 淄博市| 福安市| 孟津县| 罗源县| 遂川县| 台东县| 泸州市| 海林市| 汤原县| 云安县| 日照市| 秦皇岛市| 汽车| 开封市| 广东省| 丰宁| 平乐县| 蓝田县| 香港 | 仁化县| 青铜峡市|