- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
По модной традиции, просил сперва у GPT ))
Какая из этих функций PHP быстрее всего делает поиск по строке. 1. strstr 2. strpos 3. preg_match 4. str_contains Расположи в порядке убывания скорости и оцени примерно в процентах их скорость, если у первого места скорость будет = 100%
По скорости выполнения в порядке убывания скорости это будет выглядеть так:
Спросил еще раз, ответ уже другой
Скорость поиска по строке PHP функций в порядке убывания будет:
1. str_contains
2. strpos
3. strstr
4. preg_match
Оценить скорость в процентах сложно, так как она зависит от объема и состава обрабатываемых данных, но примерно можно сказать, что str_contains быстрее strstr на 20-30%, strpos быстрее strstr на 5-10%, а preg_match медленнее всех на 50-100%.
Что-то мне кажется моросит она )) по идее самым быстрым должен быть strpos, но мне непонятно почему PHPStorm рекомендует для PHP8 заменить ее на str_contains
по идее самым быстрым должен быть strpos
Тут как-то давно на сёрче прозвучало, что, начиная с РНР 7, функции с использованием регулярных выражений удалось оптимизировать настолько , что в некоторых случаях они стали работать быстрее строковых.
Но никто не мешает проверить это самостоятельно.
Проверил на пхп 7.4
Ожидаемо - strpos быстрее всего.
Тут как-то давно на сёрче прозвучало, что, начиная с РНР 7, функции с использованием регулярных выражений удалось оптимизировать настолько , что в некоторых случаях они стали работать быстрее строковых.
Но никто не мешает проверить это самостоятельно.
Это я писал в теме и тестировал:
https://searchengines.guru/ru/forum/1048944
Сам всегда использую регулярку, никогда не было проблем со скоростью, зато универсально и не надо потом ВДРУГ менять код т.к. поменялись условия.
Ожидаемо - strpos быстрее всего.
Очень правильный подход, поверить все самому.
Только добавьте добавьте в тесты:
Результат:
Когда 1 раз, то strpos быстрее, а когда много, то не очень. Но, это не точно.
Очень правильный подход, поверить все самому.
Только добавьте добавьте в тесты:
Результат:
Когда 1 раз, то strpos быстрее, а когда много, то не очень. Но, это не точно.