9

最近,我注意到我的程序有很大的性能回归,因为版本早于 5 的 gcc 标准库实现会list::size()导致O(n).

我正在使用默认 gcc 版本为 4.8.5 的 CentOS 7.2。所以我安装了 scl 和 devtoolset-7,并重建了我的程序。但是,我发现list::size()在我的程序中仍然是一个O(n)方法,即使我明确地_GLIBCXX_USE_CXX11_ABI设为 1。

为什么?这很奇怪。

4

1 回答 1

8

它在 RHEL6/7 中被强制禁用。

https://bugzilla.redhat.com/show_bug.cgi?id=1546704

于 2018-05-22T04:44:16.790 回答