LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Когда же до вас до всех дойдет

В SSE4.2 есть инструкции для ускорения strcmp, и она используется в glibc. А в std::string::operator== сравнение, скорее всего, побайтное. Так что в случае одинаковых длин strcmp может и побыстрее будет. Надо сравнивать.

У GCC 5 в сравнении строк — цикл for. Основная часть берёт минимальную длину и проходится циклом по ней до первого несовпадения.

Исходная версия i-rinat, :

Когда же до вас до всех дойдет

В SSE4.2 есть инструкции для ускорения strcmp, и она используется в glibc. А в std::string::operator== сравнение, скорее всего, побайтное. Так что в случае одинаковых длин strcmp может и побыстрее будет. Надо сравнивать.