如何閱讀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裡。