c++ - 增加堆栈保留大小和堆栈提交大小会提高应用程序性能吗?

标签 c++ windows stack

我有一个最大限度地利用递归函数的应用程序。基本上它是一个字符串解析器,它使用散列映射作为其数据结构。我们正面临一个问题,对于复杂而长的字符串,性能会受到严重影响。我们一直不敢碰 hash 函数,怕回归。观察到的是大量递归函数调用,我们怀疑这是导致性能问题的原因。该应用程序是在 VS 2008 中开发的基于 C++(Windows) 的应用程序

增加堆栈保留大小和堆栈提交大小是否会提高应用程序性能?或者 它会避免我们遇到但不经常遇到的内存不足问题吗

最佳答案

Will increase in stack reserve size and stack commit size improve application performance?

几乎可以肯定,它不会对性能产生明显的影响。

Will it avoid Out of Memory issues which we come across?

没有。如果堆栈空间不足,则会出现堆栈溢出错误,而不是内存不足。

关于c++ - 增加堆栈保留大小和堆栈提交大小会提高应用程序性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13490190/

相关文章:

c++ - 如何将字符串添加到 char 元素的二维数组中?

c++ - 在 C++11 的 std::set 中查找元素

C++ RAII析构函数异常

linux - autoenv 不适用于 Windows 7

c++ - 当 SIGABRT 发生时,堆栈会被展开吗?

java - 使用堆栈检查字符串是否回文

c++ - 测量直到std::future对象可用的时间

c# - 无法通过 HttpClient 或其他方式连接到 UWP 中的 127.0.0.1 (localhost) 设备门户(仅限 Windows 10 Mobile RS1)

windows - 为什么 powershell 说 cl.exe 不被识别?

javascript - 反转空终止字符串的代码