The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Что лучше preg_* или ereg_*
Старайтесь при работе с регулярными выражениями всегда когда это возможно использовать preg, 
эта функция выполняется на порядок быстрее ereg.
 
06.09.2001
/ Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / PHP / Regex (регулярные выражения)

Обсуждение [ RSS ]
  • 1, talmuth (?), 01:14, 23/01/2005 [ответить]  
  • +/
    вообще-то наоборот
     
     
  • 2, Maxim Chirkov (ok), 16:03, 23/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    > вообще-то наоборот

    Заметка писалась несколько лет назад, вполне может быть что сейчас ситуация поменялась. Но тогда, ereg явно проигрывал по скорости preg.

    Вообщем, и сейчас поискав по google я увидел только тесты в которых допускается грубая ошибка, сравнивается скорость на строках очень большого размера от сотен килобайт до десятков мегабайт, perl regex построен не оптимально или через цикл пропускается одна неизменная строка, в котрых ereg значительно опережает preg по скорости. Это полностью синтетические тесты, объективных тестов, оперирующих строками размером в десятки и сотни байт с грамотным построением регексов я не нашел.

    Вообще смотря на эти тесты я начал понимать, почему многие программы в указывают необходимость расширения лимитов на память до 20 Мб, но при таком подходе скорость регексов уже совершенно не имеет значения :-)

    Вообще, это хорошая тема для желающих провести тест и поделится результатом с окружающими.

    Еще было бы замечательно найти добровольца способного подготовить сравнение различниы открытых CMS, форумов, wiki. Сейчас подобных проектов десятки и выбрать оптимальное решение очень трудно. Например внешний вид и юзабилити отличное, а код даже невооруженным взглядом дыряв или безбожно ест ресурсы.
    Что хотелось бы отразить:
    1. внешнее представление (дизайн по умолчанию);
    2. документированность;
    3. легкость установки;
    4. легкость модификации(темплейты);
    5. расширяемость (модульность);
    6. ресурсоемкость, требования к памяти, грамотность кода;
    7. безопасность, находили ли ошибки, качественно ли проверяется пользовательский ввод, нет ли лазеек для sql injection;
    8. русификация из коробки;

    Для меня наиболее важными являются пункты 6 и 7, к сожалению не одного адекватного моим требованиям продукта я не нашел.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру