-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.

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

Другие вопросы по тегам