CLR via C# 讀書(shū)筆記 5-2 為什么不使用Finalize
摘要:
1.在創(chuàng)建對(duì)象的時(shí)候,Finalize需要更多的時(shí)間, 因?yàn)樾枰褜?duì)象放到Finalization List 中2.Finalize會(huì)讓你的應(yīng)用程序運(yùn)行的更慢,因?yàn)樵贕C的時(shí)候需要對(duì)每個(gè)對(duì)象執(zhí)行額外的檢查3.Finalize會(huì)對(duì)內(nèi)存造成更大的壓力(Heap的內(nèi)存分配問(wèn)題)4.Finalize執(zhí)行時(shí)間是不確定的,如果是使用需要獨(dú)占的資源例如File, 那么下一個(gè)想使用文件的人無(wú)法確定什么時(shí)候才能使用它所需要的文件, 這種情況還是盡快使用Dispose或者Close釋放資源比較好,這同時(shí)意味著,你無(wú)法手動(dòng)控制Finalize的執(zhí)行和它的執(zhí)行順序PS:什么時(shí)候執(zhí)行Finalize??1.托管堆中0代 閱讀全文
posted @ 2010-12-06 13:12 聽(tīng)說(shuō)讀寫(xiě) 閱讀(363) 評(píng)論(0) 推薦(0)
浙公網(wǎng)安備 33010602011771號(hào)