JVM G1和CMS

不能衡量,就不能改進(jìn)勇边,所以是好與是壞犹撒,一切都是從如何評(píng)價(jià)衡量開始的。

停頓時(shí)間和吞吐量便是一切垃圾級(jí)收集器的評(píng)價(jià)準(zhǔn)則粒褒。G1有著更可控的pause time 和 更大的throughput识颊,所以g1在java9 便是默認(rèn)的垃圾收集器,是cms 的替代者奕坟。

所謂的pause time祥款,就是只每次停頓的的時(shí)間長(zhǎng)度,在jvm運(yùn)行時(shí)候月杉,有可能發(fā)生停頓的是刃跛,minor gc是Stop the word,還有cms 老年代的過程中苛萎,init mark 和 remark桨昙,cleanup的時(shí)候,注意pause time就是單次時(shí)長(zhǎng)腌歉。為什么我們要關(guān)注它呢蛙酪?因?yàn)楹芏嘣诰€服務(wù)是必須要是高響應(yīng)的,沒人愿意等太長(zhǎng)時(shí)間翘盖。

而吞吐量是為了在某段時(shí)間內(nèi)最大化利用系統(tǒng)資源桂塞,或者為了完成更多的任務(wù)。

那么G1為什么會(huì)比cms在這兩個(gè)指標(biāo)上都有優(yōu)異的表現(xiàn)呢馍驯?它們的實(shí)現(xiàn)又有什么相似和不同之處呢阁危?這可以從堆內(nèi)存布局開始,因?yàn)槲覀冎览占占氖嵌褍?nèi)存汰瘫。

垃圾分代回收的假說源于大都新生對(duì)象都是朝生暮死狂打,所以g1之前的收集器,新生代都是一塊連續(xù)的物理內(nèi)存空間吟吝,而g1也有新生代菱父,只不過進(jìn)化成邏輯上連續(xù)的,實(shí)際上是有大小相等不連續(xù)的region組成。老年代之前也是連續(xù)的物理空間浙宜,到g1也自然而然也是不連續(xù)的官辽。

那么為什么這么設(shè)計(jì)呢?是為了滿足可控的停頓時(shí)間的要求粟瞬。垃圾收集每次是要針對(duì)每一代進(jìn)行收集同仆,之前內(nèi)存不管怎么分,垃圾收集都是運(yùn)行在粗粒度的一代上面裙品,而g1把粒度降到了region這個(gè)level上俗批,region的選擇可以是那些具有最大回收價(jià)值的上面。

因?yàn)閮?nèi)存布局的進(jìn)化市怎,在回收算法上cms之前的標(biāo)記清除也就不需要了岁忘,標(biāo)記清除造成內(nèi)存碎片,最終可能引發(fā)full gc是非常不可控的区匠。而g1的不管是年輕代或者老年代(mix mode)回收都是copy算法干像,由此帶來(lái)的好處是內(nèi)存整理好的。

以上非常大概的比較了一下cms和g1.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驰弄,一起剝皮案震驚了整個(gè)濱河市麻汰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌戚篙,老刑警劉巖五鲫,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異岔擂,居然都是意外死亡位喂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門智亮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)忆某,“玉大人点待,你說我怎么就攤上這事阔蛉。” “怎么了癞埠?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵状原,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我苗踪,道長(zhǎng)颠区,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任通铲,我火速辦了婚禮毕莱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己朋截,他們只是感情好蛹稍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著部服,像睡著了一般唆姐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廓八,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天奉芦,我揣著相機(jī)與錄音,去河邊找鬼剧蹂。 笑死声功,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宠叼。 我是一名探鬼主播减噪,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼车吹!你這毒婦竟也來(lái)了筹裕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窄驹,失蹤者是張志新(化名)和其女友劉穎朝卒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乐埠,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抗斤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丈咐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑞眼。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棵逊,靈堂內(nèi)的尸體忽然破棺而出伤疙,到底是詐尸還是另有隱情,我是刑警寧澤辆影,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布徒像,位于F島的核電站,受9級(jí)特大地震影響蛙讥,放射性物質(zhì)發(fā)生泄漏锯蛀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一次慢、第九天 我趴在偏房一處隱蔽的房頂上張望旁涤。 院中可真熱鬧翔曲,春花似錦、人聲如沸劈愚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)造虎。三九已至傅蹂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間算凿,已是汗流浹背份蝴。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氓轰,地道東北人婚夫。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像署鸡,于是被迫代替她去往敵國(guó)和親案糙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容