Как проверить первые два символа в строке?

12
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#11
Metal_Messiah:
вчера рассматривал AutoBlog-X - он дико тормозил при добавлении. Разобрался.
Вместо простого if (stripos($text, 'encoding="utf-8"') !== false)
стояло if (preg_match('/.+encoding="utf-8".+/im', $text))
В результате время выполнения на тексте (файле) 600кб было в 15 раз дольше.

Хостинг меняем. В 21 веке регулярка в 15 раз медленее? ну ну...

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

LEOnidUKG, ну регулярка по-любас медленнее и в 21-м веке и в 18-м (если бы была)) ... Просто вряд ли это будет заметно на скорости загрузки, если там конечно не 100500 вызовов этой регулярки.

Без регулярки можно сделать так:

$m=array('1a','1b','1c', ...);

if (in_array(substr($file2,0,2), $m)) { ... }

Лог в помощь!
Dreammaker
На сайте с 20.04.2006
Offline
569
#13
Metal_Messiah:
стояло if (preg_match('/ .+encoding="utf-8".+/im', $text))

А зачем там .+, что одно что второе, по идее это лишние проверки.

DiAksID
На сайте с 02.08.2008
Offline
236
#14

по любому (и это очевидно) обработка регулярки затратнее по времени, чем прямое сравнение переменных или вызов пары простейших функций. ляпать регулярки при любом удобном случае не самый умный ход. другое дело, кода игра с регулярками заменяет конкретный кусок "примитивного" кода.

ЗЫ: вообще то в PHP имеются совсем не очевидные приколы. например, сам бы никогда не подумал, что count конкретно медленнее чем её "как бе синоним" sizeof 😂...

show must go on !!!...
[umka]
На сайте с 25.05.2008
Offline
456
#15
DiAksID:
ЗЫ: вообще то в PHP имеются совсем не очевидные приколы. например, сам бы никогда не подумал, что count конкретно медленнее чем её "как бе синоним" sizeof 😂...

Вы, наверное, и результаты тестов можете привести в качестве примера? :)

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#16
'[umka:
;8950209']Вы, наверное, и результаты тестов можете привести в качестве примера? :)

Да на хабре это всё валялось, вот только чёрт его знает как в новых версиях PHP.

12

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