Пых регуляр и бд

S
На сайте с 04.11.2014
Offline
29
498

Всем доброго времени суток. :)

У нас есть функция и регулярное выражение preg_replace('/\b'.$lol.'\b/u', $kek, $dbinfo) и она нам идеально подходит для замены целых слов. Нужно делать проверку и заменять из бд, информация которая выводится по циклу. Запускаем скрипт и он начинает топить на всю память и ложится моментально этот скрипт. Есть, практически похожая альтернатива str_replace и она отрабатывает меньше чем за 1 мс, но она не подходит нам.

Что думаете форумчане? :rolleyes:

VHS
На сайте с 28.09.2007
Offline
142
VHS
#1

Ничего не думаем, str_replace всегда работала в разы быстрее. И да, видимо руки не из того места, что не подходит.

А память уложить в 5 сек, особенно работая с базой в цикле через одно место.

Напомнило, как в руки попал скрипт сео-оптимизации от одноq топ-конторы на то время. Мало того, что он на коленке был написан и содержал детские ошибки, так за счет preg_ он страницу не всегда успевал отдавать в положенные 30 секунд. За 10 минут работы без изменения функционала скрипта страницы стали отдаваться за 0.01 секунду. Если хотите решения - код в студию.

Вспомнил контору - demis.

Меньше чем за 1мс скрипт может только ничего не делать.

LEOnidUKG
На сайте с 25.11.2006
Online
1727
#2

Сейчас КОФЕ заварим, выпьем и на остатках гуще увидим, что там за скрипт у вас, что он там делает и как работает.

И после этого дадим совет.

Ожидайте.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий