您當前的位置:首頁 > 書法

如何閱讀ART Runtime原始碼?所有ART Runtime原始碼閱讀都可以分享。?

作者:由 廖彬 發表于 書法時間:2015-03-30

R大(

@RednaxelaFX

)之前的答案,感謝!!

題主大大要討論啥?拿知乎當論壇用最大的問題是回答和評論不對稱,很難進入有效的討論⋯

Anyway,來開一個話題吧:

Read Barrier

為了更大程度的降低GC暫停時間,Hiroshi Yamauchi在給ART新增read barrier支援,可選read barrier形式是Baker或Brooks,至少去年年底的時候直譯器裡的read barrier支援已經差不多弄好了。對應添加了一個新的GC演算法,“CC”(concurrent copying)。

ART的read barrier支援的早期版本給物件頭添加了幾個欄位,用於儲存Baker和Brooks read barrier所需的forwarding pointer。最近似乎在向使用更緊湊的佈局的方向發展,把read barrier狀態挪到物件頭的lock word裡。

標簽: read  barrier  新增  GC  Art