有没有办法测量一个函数使用了多少堆栈内存?
这个问题不仅仅适用于递归函数;然而我很想知道一个被递归调用的函数需要多少堆栈内存。
我想要优化函数的堆栈内存使用;但是,如果不知道编译器已经做了哪些优化,那么这只是瞎猜是否会有真正的改进。
明确一点,这不是关于如何优化更好地使用堆栈的问题。
那么在Rust中有没有一种可靠的方法来查找一个函数使用了多少堆栈内存?
请注意,其他编译器支持此功能,例如GCC提供了“-fstack-usage”选项。
这个问题不仅仅适用于递归函数;然而我很想知道一个被递归调用的函数需要多少堆栈内存。
我想要优化函数的堆栈内存使用;但是,如果不知道编译器已经做了哪些优化,那么这只是瞎猜是否会有真正的改进。
明确一点,这不是关于如何优化更好地使用堆栈的问题。
那么在Rust中有没有一种可靠的方法来查找一个函数使用了多少堆栈内存?
请注意,其他编译器支持此功能,例如GCC提供了“-fstack-usage”选项。