最近,我注意到我的程序有很大的性能回归,因为版本早于 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。
为什么?这很奇怪。
最近,我注意到我的程序有很大的性能回归,因为版本早于 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。
为什么?这很奇怪。