內存管理:引用計數的存儲

引用計數的存儲

isa

  • 從arm64架構開始,對isa進行了優化,變成了一個共用體(union)結構,還使用位域來存儲更多的信息


  • extra_rc
    裏面存儲的值是引用計數器減1

  • has_sidetable_rc
    引用計數器是否過大無法存儲在isa中
    如果爲1,那麼引用計數會存儲在一個叫SideTable的類的屬性中

引用計數器

在64bit中,引用計數可以直接存儲在優化過的isa指針中,也可能存儲在SideTable類中


在64bit中,引用計數可以直接存儲在優化過的isa指針中,也可能存儲在SideTable類中

底層源碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章