-D_GLIBCXX_USE_CXX11_ABI=1 неэффективно для devtoolset-7 в CentOS 7
Недавно я заметил, что моя программа имеет большой спад производительности, потому что стандартная реализация библиотеки gcc с версией более 5 делает list::size()
O(n)
,
Я использую CentOS 7.2, чья версия gcc по умолчанию 4.8.5. Поэтому я установил scl и devtoolset-7 и перестроил свою программу. Тем не менее, я обнаружил, что list::size()
в моей программе все еще O(n)
метод, даже если я явно сделаю _GLIBCXX_USE_CXX11_ABI
до 1.
Зачем? Это странно.
1 ответ
Он принудительно отключен в RHEL6 / 7.