我知道清理是一件好事。我也理解操作系統的內部,所以如果我知道我的進程正在終止,那麼它的內存將被釋放。但我喜歡提出不同的觀點。我認爲在退出時釋放內存相當糟糕。清理出口或不清潔
例如,我可能已經分配了大量的內存,如果我在退出時釋放它,它需要被帶到RAM中,然後釋放它。如果我不,在退出時,它只會在一張桌子上標出。我知道這個問題可以被認爲是A_VERY_PLATFORM_DEPENDENT,但是從今天的應用程序開發人員的角度來看,他要麼被阻塞(?)到某個框架中,要麼被阻塞冒着嚴重依賴原始技術的冒險編碼器,我會打電話給VERY_CONTROLLED_ENVIRONMENT。
對於TL;DR
:在現代操作系統上,我認爲我不應該在退出時執行清理。如果你認爲我錯了,爲什麼? PS:我不是在談論RTOS,我的意思是控制環境意味着Windows,Linux和我從來不意味着設備驅動程序的開發或者操作系統開發。
我懷疑在應用程序free和so free之間是否有區別(關於需要將SWAP中的頁面帶入RAM) – bolov 2014-12-07 19:55:43
這是幾個星期前討論過的。我會找到並標記這個重複。 – 2014-12-07 19:55:48
非內存資源如文件句柄,內核句柄等呢?如果你不清理基於內存的資源,你怎麼能確定他們沒有拿着「外部」手柄? – 2014-12-07 19:56:12