【发布时间】:2011-07-22 02:23:09
【问题描述】:
有谁知道是否有一个兼容 STL 接口的字符串类,它为堆栈上的小字符串(达到一定阈值)和大字符串分配堆内存?
我正在寻找优化程序,并且我正在使用可以轻松放入堆栈而不是在堆上分配的小本地字符串。
【问题讨论】:
-
Visual Studio 有这个优化(对于非常小的字符串,只有几个字符),而 gcc 更喜欢 Copy-On-Write。
-
我们使用 Visual Studio 2010,您是否可以在任何地方阅读有关此优化的信息(MSDN 或其他地方)?
-
如果你有足够新的版本,大多数编译器都会这样做。
-
查了一下,它在 VS 2010 中似乎是 16 个字节,没有选项可以将其设置为其他任何值。
标签: c++ string stl memory-management wstring