- 軟件大?。?span>16.23M
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 編程輔助
- 更新時(shí)間:2014-12-04 14:06
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:http://sonlywya.cn
28.00M/中文/5.0
100KB/中文/10.0
1.19M/中文/0.0
33.73M/中文/10.0
66KB/中文/10.0
GC(C語(yǔ)言學(xué)習(xí)軟件)提供代碼提示,語(yǔ)法自動(dòng)補(bǔ)充,C語(yǔ)言 WIN32 GL SDL 數(shù)據(jù)結(jié)構(gòu) 學(xué)習(xí)資料(自己可以隨時(shí)添加或修改的) 和各種工具。
GC(Garbage Collection):JAVA/.NET中的垃圾收集器。Java是由C++發(fā)展來(lái)的。它擯棄了C++中一些繁瑣容易出錯(cuò)的東西。其中有一條就是這個(gè)GC。而C#又借鑒了JAVA。
在老式的C/C++程序中,程序員定義了一個(gè)變量,就是在內(nèi)存中開辟了一段相應(yīng)的空間來(lái)存值。由于內(nèi)存是有限的,所以當(dāng)程序不再需要使用某個(gè)變量的時(shí)候,就需要銷毀該對(duì)象并釋放其所占用的內(nèi)存資源,好重新利用這段空間。在C/C++中,釋放無(wú)用變量?jī)?nèi)存空間的事情需要由程序員自己來(lái)處理。就是說(shuō)當(dāng)程序員認(rèn)為變量沒用了,就手動(dòng)地釋放其占用的內(nèi)存。但是這樣顯然非常繁瑣,如果有所遺漏,就可能造成資源浪費(fèi)甚至內(nèi)存泄露。當(dāng)軟件系統(tǒng)比較復(fù)雜,變量多的時(shí)候程序員往往就忘記釋放內(nèi)存或者在不該釋放的時(shí)候釋放內(nèi)存了。
有了GC,程序員就不需要再手動(dòng)的去控制內(nèi)存的釋放。當(dāng)Java虛擬機(jī)(VM)或.NETCLR發(fā)覺內(nèi)存資源緊張的時(shí)候,就會(huì)自動(dòng)地去清理無(wú)用對(duì)象(沒有被引用到的對(duì)象)所占用的內(nèi)存空間(這里的說(shuō)法略顯粗略,事實(shí)上何時(shí)清理內(nèi)存是個(gè)復(fù)雜的策略)。如果需要,可以在程序中顯式地使用System.gc() / System.GC.Collect()來(lái)強(qiáng)制進(jìn)行一次立即的內(nèi)存清理。Java提供的GC功能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超過(guò)了作用域,從而達(dá)到自動(dòng)回收內(nèi)存的目的,Java的GC會(huì)自動(dòng)進(jìn)行管理,調(diào)用方法:System.gc() 或者Runtime.getRuntime().gc();
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容