Как оптимизировать функции по скорости?

Решил разобраться с функцией поиска подстроки в строке(strstr), как бы она хороша, но искомая "строка" может быть короче чем 0. Я бы добавил пару аргументов в функцию, длина строки и длина подстроки. Написал функцию на си, на телефоне она быстрее чем в оригинале, на компе с linux и gcc -O1 она уступает. Очень хотел бы знать почему, видимо нужно распаковывать ассемблер)
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
-O1 - это почти отключение оптимизации, дефолтный режим -O2, а лучше привести код в порядок и применить -O3

Код - то покажите
Ответ написан
Комментировать
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
man strnstr
man memchr

И может быть немного почитать гугл о строковых функциях прежде чем начинать нести чушь и клепать велики? Да, и строка короче чем 0 быть не может. :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы