關(guān)于gc是什么意思英文,gc是什么意思這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、舉2個(gè)例子:1.GC(Grid Communication)網(wǎng)格通信 網(wǎng)格是一種新興的技術(shù),正處在不斷發(fā)展和變化當(dāng)中。
2、目前學(xué)術(shù)界和商業(yè)界圍繞網(wǎng)格開(kāi)展的研究有很多,其研究的內(nèi)容和名稱也不盡相同因而網(wǎng)格尚未有精確的定義和內(nèi)容定位。
3、比如國(guó)外媒體常用“下一代互聯(lián)網(wǎng)”、“Internet2”、“下一代WEB”等來(lái)稱呼網(wǎng)格相關(guān)技術(shù)。
4、但“下一代互聯(lián)網(wǎng)(NGI)”和“Internet2”又是美國(guó)的兩個(gè)具體科研項(xiàng)目的名字,它們與網(wǎng)格研究目標(biāo)相交叉,研究?jī)?nèi)容和重點(diǎn)有很大不同。
5、企業(yè)界用的名稱也很多,有內(nèi)容分發(fā)(Contents Delivery)、服務(wù)分發(fā)(Service Delivery)、電子服務(wù)(e-service)、實(shí)時(shí)企業(yè)計(jì)算(Real-Time Enterprise Computing,簡(jiǎn)稱RTEC)、分布式計(jì)算Peer-to-Peer Computing(簡(jiǎn)稱P2P)、Web服務(wù)(Web Services)等。
6、2 .垃圾回收器 JAVA/.NET 中的垃圾收集器。
7、Java是由c++發(fā)展來(lái)的。
8、它擯棄了C++中一些繁瑣容易出錯(cuò)的東西。
9、其中有一條就是這個(gè)GC。
10、而C#又借鑒了JAVA。
11、 在老式的C/C++程序中,程序員定義了一個(gè)變量,就是在內(nèi)存中開(kāi)辟了一段相應(yīng)的空間來(lái)存值。
12、由于內(nèi)存是有限的,所以當(dāng)程序不再需要使用某個(gè)變量的時(shí)候,就需要銷毀該對(duì)象并釋放其所占用的內(nèi)存資源,好重新利用這段空間。
13、在C/C++中,釋放無(wú)用變量?jī)?nèi)存空間的事情需要由程序員自己來(lái)處理。
14、就是說(shuō)當(dāng)程序員認(rèn)為變量沒(méi)用了,就手動(dòng)地釋放其占用的內(nèi)存。
15、但是這樣顯然非常繁瑣,如果有所遺漏,就可能造成資源浪費(fèi)甚至內(nèi)存泄露。
16、當(dāng)軟件系統(tǒng)比較復(fù)雜,變量多的時(shí)候程序員往往就忘記釋放內(nèi)存或者在不該釋放的時(shí)候釋放內(nèi)存了。
17、 有了GC,程序員就不需要再手動(dòng)的去控制內(nèi)存的釋放。
18、當(dāng)Java虛擬機(jī)(VM)或.NET CLI發(fā)覺(jué)內(nèi)存資源緊張的時(shí)候,就會(huì)自動(dòng)地去清理無(wú)用對(duì)象(沒(méi)有被引用到的對(duì)象)所占用的內(nèi)存空間(這里的說(shuō)法略顯粗略,事實(shí)上何時(shí)清理內(nèi)存是個(gè)復(fù)雜的策略)。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!