逃逸分析

做個(gè)筆記掂僵,參開其他資料學(xué)習(xí)一下包晰,以下純屬個(gè)人見解齐邦,如有錯(cuò)誤之處,歡迎討論和糾正憔四。

參考資料

JVM的逃逸分析
深入分析JVM逃逸分析對(duì)性能的影響
對(duì)象并不一定都是在堆上分配內(nèi)存的

在思考一個(gè)問題膀息,在Java中,所有的對(duì)象都是分配在堆上嗎了赵?

jvm規(guī)范中潜支,所有的對(duì)象都是分配上堆上面的。jvm規(guī)范是這么規(guī)定的柿汛,但是隨著JIT編譯技術(shù)的發(fā)展冗酿,具體的jvm實(shí)現(xiàn)存在一定的差異,會(huì)進(jìn)行一定的優(yōu)化络断。其中裁替,就有通過“逃逸分析”技術(shù),Java Hotspot編譯器能夠分析出一個(gè)新的對(duì)象的引用的使用范圍從而決定是否要將這個(gè)對(duì)象分配到堆上貌笨。

在一些資料中弱判,看到有這樣的理解。

  1. 因?yàn)镴ava本身的限制(對(duì)象只能分配到堆中)锥惋,為了減少臨時(shí)對(duì)象在堆內(nèi)分配的數(shù)量昌腰,在一個(gè)方法體內(nèi)定義一個(gè)局部變量开伏,并且該變量在方法執(zhí)行過程中未發(fā)生逃逸,按照J(rèn)VM調(diào)優(yōu)機(jī)制剥哑,首先會(huì)在堆內(nèi)存創(chuàng)建類的實(shí)例硅则,然后將此對(duì)象的引用壓入調(diào)用棧,繼續(xù)執(zhí)行株婴,這是JVM優(yōu)化前的方式怎虫。

  2. 采用逃逸分析對(duì)JVM進(jìn)行優(yōu)化。即針對(duì)棧的重新分配方式困介,首先找出未逃逸的變量大审,將該變量直接存到棧里,無需進(jìn)入堆座哩,分配完成后徒扶,繼續(xù)調(diào)用棧內(nèi)執(zhí)行,最后線程執(zhí)行結(jié)束根穷,椊猓空間被回收,局部變量也被回收了屿良。如此操作圈澈,是優(yōu)化前在堆中,優(yōu)化后在棧中尘惧,從而減少了堆中對(duì)象的分配和銷毀康栈,從而優(yōu)化性能。

上面幾篇都講的挺好的喷橙,這里就不多說啦啥么。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市贰逾,隨后出現(xiàn)的幾起案子悬荣,更是在濱河造成了極大的恐慌,老刑警劉巖疙剑,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隅熙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡核芽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門酵熙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轧简,“玉大人,你說我怎么就攤上這事匾二∠溃” “怎么了拳芙?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)皮璧。 經(jīng)常有香客問我舟扎,道長(zhǎng),這世上最難降的妖魔是什么悴务? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任睹限,我火速辦了婚禮,結(jié)果婚禮上讯檐,老公的妹妹穿的比我還像新娘羡疗。我一直安慰自己,他們只是感情好别洪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布叨恨。 她就那樣靜靜地躺著,像睡著了一般挖垛。 火紅的嫁衣襯著肌膚如雪痒钝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天痢毒,我揣著相機(jī)與錄音送矩,去河邊找鬼。 笑死闸准,一個(gè)胖子當(dāng)著我的面吹牛益愈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夷家,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蒸其,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了库快?” 一聲冷哼從身側(cè)響起摸袁,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎义屏,沒想到半個(gè)月后靠汁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闽铐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年蝶怔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兄墅。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡踢星,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隙咸,到底是詐尸還是另有隱情沐悦,我是刑警寧澤成洗,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站藏否,受9級(jí)特大地震影響瓶殃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜副签,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一遥椿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧继薛,春花似錦修壕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至灌具,卻和暖如春青团,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咖楣。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工督笆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诱贿。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓娃肿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親珠十。 傳聞我的和親對(duì)象是個(gè)殘疾皇子料扰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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

  • ??我們都知道Java中的對(duì)象默認(rèn)都是分配到堆上,在調(diào)用棧中焙蹭,只保存了對(duì)象的指針晒杈。當(dāng)對(duì)象不再使用后,需要依靠GC來...
    guoliang閱讀 604評(píng)論 0 1
  • 前言:最近在H大的公眾號(hào)學(xué)習(xí)了很多關(guān)于JVM相關(guān)的知識(shí)孔厉,本文為學(xué)習(xí)總結(jié)拯钻,參考于公眾號(hào):Hollis,原文標(biāo)題如下:...
    Vechace閱讀 1,349評(píng)論 1 8
  • 一撰豺、為什么“逃逸” 逃逸分析是指分析指針動(dòng)態(tài)范圍 的方法:同編譯器優(yōu)化原理的指針分析和外形分析相關(guān)聯(lián)粪般。當(dāng)變量(或者...
    hedgehog1112閱讀 841評(píng)論 1 1
  • 哈羅亩歹,自己!從今天起,好好讀書學(xué)習(xí)捆憎,眼睛花了又怎樣,眼鏡會(huì)不離不棄梭纹。 哈羅躲惰,自己!從今天起变抽,堅(jiān)持鍛煉身體础拨,孩子將遠(yuǎn)...
    筠溪_w66f閱讀 132評(píng)論 0 5
  • (李玟 黃志峰)他走路的時(shí)候,總是抬頭绍载、挺胸诡宗、直背,有一種不同的氣質(zhì)击儡∷郑“我現(xiàn)在還是把自己當(dāng)成穿著便衣的軍人⊙舻”今年...
    WYNNE玟大閱讀 205評(píng)論 0 0