内存释放

如果object size>32KB,直接将span返还给mheap的自由链;

如果object size<32KB,查找object对应sizeclass, 归还到mcache自由链;

如果mcache自由链过长或内存过大,将部分span归还到mcentral;

如果某个范围的mspan都已经归还到mcentral,则将这部分mspan归还 到mheap堆;

mheap会定时将释放的内存归还到系统;

reference

  • golang advance.pdf
powered by Gitbook该文件修订时间: 2019-07-05 09:33:43

results matching ""

    No results matching ""