Size: a a a

cxx.Дискуссионная

2020 April 16

RM

Roy Mustang in cxx.Дискуссионная
Видно, что в случае со string_view литераьными строками более лучше оптимизируется
источник

RM

Roy Mustang in cxx.Дискуссионная
сравнение
источник

RM

Roy Mustang in cxx.Дискуссионная
хД, интересный результат
источник

RM

Roy Mustang in cxx.Дискуссионная
Замени цикл
if(const auto itr = std::find(v_race.begin(), v_race.end(), name); itr != v_race.end()) {
  return std::distance(v_race.begin(), itr);
}
источник

RM

Roy Mustang in cxx.Дискуссионная
На обычный через size
источник

RM

Roy Mustang in cxx.Дискуссионная
И на выходе получил тот же memcmp
источник

SE

Stanislav Ershov in cxx.Дискуссионная
ты шо там делаешь
источник

RM

Roy Mustang in cxx.Дискуссионная
уже напрямую со строками
источник

RM

Roy Mustang in cxx.Дискуссионная
Stanislav Ershov
ты шо там делаешь
Проверяю как себя ведут разные типы циклов с разными типами литералов
источник

RM

Roy Mustang in cxx.Дискуссионная
Точнее сравнение строк
источник

TS

Till Schneider in cxx.Дискуссионная
Stanislav Ershov
ты шо там делаешь
Это выхлоп ida pro, не пугайся
источник

RM

Roy Mustang in cxx.Дискуссионная
string_view + iterator показали лучший вариант
источник

RM

Roy Mustang in cxx.Дискуссионная
для сравнения строк
источник

RM

Roy Mustang in cxx.Дискуссионная
Не знаю, зависит ли это от std::distance или нет
источник

SE

Stanislav Ershov in cxx.Дискуссионная
Till Schneider
Это выхлоп ida pro, не пугайся
да я знаю как выглядит выхлоп hexrays
источник

SE

Stanislav Ershov in cxx.Дискуссионная
нафига тебе хексрейз, если есть compiler explorer)
источник

SE

Stanislav Ershov in cxx.Дискуссионная
или лень асм читать?
источник

RM

Roy Mustang in cxx.Дискуссионная
Stanislav Ershov
или лень асм читать?
асм долго читать
источник

RM

Roy Mustang in cxx.Дискуссионная
Че то компилятор дичь мутит короче
источник

RM

Roy Mustang in cxx.Дискуссионная
Местами
источник