栈分配:
栈增长:
编译器+runtime结合实现。编译器会在函数头部安插检查栈大小是否够用代码,不够则调用runtime栈增长的函数。开辟个更大的--拷贝数据--释放原来的
栈收缩
唯一会收缩的地方就是GC。收缩完后再让出CPU。
协成运行结束时,
栈释放到哪里了呢?
栈分配:
编译器+runtime结合实现。编译器会在函数头部安插检查栈大小是否够用代码,不够则调用runtime栈增长的函数。开辟个更大的--拷贝数据--释放原来的
唯一会收缩的地方就是GC。收缩完后再让出CPU。
协成运行结束时,
栈释放到哪里了呢?