如何确定最佳的线程栈大小?

5

实际上,有两个尺寸:最初承诺的和总预留的。

您使用静态还是动态分析?使用哪些工具?哪些技术?


看起来我们只能通过试错来解决问题:https://dev59.com/jXRC5IYBdhLWcg3wKtz2 - Judge Maygarden
1个回答

2

一种技术是在main函数或线程的主函数中使用已知值对堆栈进行标记,然后在清理时从堆栈底部开始扫描,直到不再找到已知值。

您的堆栈结尾将被定义为符号,请生成一个.map文件以确定堆栈限制及其符号名称。

这里有讨论: 如何确定最大堆栈使用量?


谢谢,这有助于回答“总保留”部分的问题。 - Constantin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接