美文网首页
二十二、Runtime之(六)方法-method的方法缓存2(C

二十二、Runtime之(六)方法-method的方法缓存2(C

作者: yqc5521 | 来源:发表于2019-04-26 10:43 被阅读0次

    一、可视化代码实例,方便查看类对象的结构cache对象。
    1.初始容量为4,mask = 3,缓存init方法,占用量为1。


    缓存的init方法

    2.初始容量为4,mask = 3,缓存init和goodStudentTest方法,占用量为2。


    缓存的goodStudentTest方法
    3.初始容量为4,mask = 3,缓存init、goodStudentTest和studentTest方法,占用量为3。
    缓存的studentTest方法
    3.容量为4时,即当达到容量最大值时,容量进行扩容,此时容量变为8,mask = 7,清空之前缓存的init、goodStudentTest和studentTest方法,只缓存当前的personTest方法,占用量为1。
    缓存的personTest方法

    相关文章

      网友评论

          本文标题:二十二、Runtime之(六)方法-method的方法缓存2(C

          本文链接:https://www.haomeiwen.com/subject/taffnqtx.html