14.11.2006, 20:29
Возник вопрос, касайющийся оптимизации, но его осуществимость зависит от безопастности.
Фильтр переменных.
$text=filter($text);
Нужен ли он, при выводе данных из базы? При записи, а особенно от посетителей - необходим. Даже через админ панель пусть будет. А при выводе?
И еще фильтр для заголовков:
$text=filter($text, "nohtml");
Чем он лучше:
$title = strip_tags($title);
?
Просто разница в 50-100раз по нагрузке (при проводе 1 слова 10.000раз):
С параметром nohtml:
Генерация страницы: 16.86
Генерация страницы: 17.05
Просто фильтр:
Генерация страницы: 9.197
Генерация страницы: 8.201
Без фильтра или с strip_tags:
Генерация страницы: 0.177
Генерация страницы: 0.147
Просто запросы в БД идут быстро, а генерация страницы - 0.1 до 0.4 сек. (это на 1 пользователя). Удалив фильтры, можно уменьшить раза в 2-5 пачти (особенно при выводе больших листингов заголовков).
Но конечно безопасность важнее :) Поэтому вопрос задал в этой теме.
|