變數宣告到底在迴圈外部好還是在迴圈內部好?

2021-08-20 14:51:10 字數 309 閱讀 4868

引用自知乎:

其他參考:

object obj = new object();//寫在100個迴圈內等於你有100個引用對應了100個物件

所以100個物件在一段時間內都是會占用記憶體,直到記憶體不足gc主動**

obj = new object();//寫在100個迴圈內等於你使用1個引用分別100次呼叫了100個物件

所以當後乙個物件init後,前乙個物件已經是「無引用狀態」,會很快的被gc自動**

(在你的迴圈還未結束時,可能已經進行了多次gc**,這點很重要)

也就是說第二種方法能更好的管理記憶體。

羅永浩到底在忙活啥

任何一次創業都必須要有遠大而高尚的目標。這是指引我們一次次摔倒又爬起來向前的旗幟。搞新東方英語培訓,講講gre課程,給更多人搭建實現夢想的階梯,是挺好乙個事。又在搞電子煙,暈死。為了創業而創業,很難有什麼前途和錢途。人工智慧會改變每個人的思維方式,成為人們的副腦,給整個社會帶來翻天覆地的變化,熨平知...

linux到底在何時panic

遇到核心panic,我們很無奈,我們總是以為核心自動的檢查出了錯誤,然後panic了,可事實上,panic是乙個函式,需要顯式呼叫的,panic機制固然是一種檢查核心正常的好機制,可是其背後隱藏了大量核心開發者的心血,核心開發者必須知道什麼情況下核心屬於不正常狀態,然後顯式呼叫panic,如果此時不...

C 到底在宣告中還是定義中指定預設引數

除了函式定義,也可以在函式宣告處指定預設引數。不過當出現函式宣告時情況會變得稍微複雜,有時候你可以在宣告處和定義處同時指定預設引數,有時候你只能在宣告處指定。在多檔案程式設計時,我們通常的做法是將函式宣告放在標頭檔案中,並且乙個函式只宣告一次,但是多次宣告同一函式也是合法的。但是下面的程式是錯誤的!...