История изменений
Исправление i-rinat, (текущая версия) :
Когда же до вас до всех дойдет
В SSE4.2 есть инструкции для ускорения strcmp
, и она используется в glibc. А в std::string::operator==
сравнение, скорее всего, побайтное. Так что в случае одинаковых длин strcmp может и побыстрее будет. Надо сравнивать.
У GCC 5 в сравнении строк — цикл for. Основная часть берёт минимальную длину и проходится циклом по ней до первого несовпадения.
Исходная версия i-rinat, :
Когда же до вас до всех дойдет
В SSE4.2 есть инструкции для ускорения strcmp
, и она используется в glibc. А в std::string::operator==
сравнение, скорее всего, побайтное. Так что в случае одинаковых длин strcmp может и побыстрее будет. Надо сравнивать.