時間:2023-06-29 04:48:01 | 來源:網(wǎng)站運營
時間:2023-06-29 04:48:01 來源:網(wǎng)站運營
Java 虛擬機逃逸分析:首先先說下為什么需要了解要逃逸分析,在哪里用到。Java堆區(qū)是一塊用于存儲對象實例的內(nèi)存區(qū),同時也是gc執(zhí)行垃圾回收的重點區(qū)域。所以這也造成gc可能會在大內(nèi)存的使用和頻繁進行垃圾回收過程上成為系統(tǒng)性能瓶頸。為了解決這個問題,jvn設(shè)計者開始考慮把對象實例存儲到Java堆區(qū)外。使用GCIH技術(shù),即將生命周期長的Java對象從heap中移動到heap外,并且gc不能管理GCIH內(nèi)部的對象。因此達到降低GC的回收頻率和提升GC的回收效率的目的。 而另一種方法,就是逃逸分析了。它也是降低GC的回收頻率和提升GC的回收效率的有效方式。 逃逸分析(Escape Analysis)是目前Java虛擬機中比較前沿的優(yōu)化技術(shù)。 逃逸分析的基本行為就是分析對象動態(tài)作用域:當(dāng)一個對象在方法中被定義后,它可能被外部方法所引用,例如作為調(diào)用參數(shù)傳遞到其他地方中,稱為方法逃逸。關(guān)鍵詞:分析,虛擬,逃逸
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。