Автор Тема: Оптимизация или лишняя трата времени?  (Прочитано 2581 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как вы считаете, рациолнально ли использовать следующее решения для (хоть какого-то) уменьшения объема загружаемых пользователем данных:


// header.inc.php
// {

function kill_format($buffer) { return preg_replace(\'/ {2,}|\\r|\\n|\\t/\', \'\', $buffer); }

ob_start(\'kill_format\');

// }



// footer.inc.php
// {

ob_end_flush();

// }



// script.php
// {

require \'header.inc.php\';

// output data...

require \'footer.inc.php\';

// }


Таким образом из выходного потока удаляются лишние пробелы и символы \\r\\n ...

Если есть такие места в выходном потоке где использование такого "способа сжатия" нежелательно, тогда просто можно окружить это место вызовом двух ф-ций:


ob_end_flush
();

// ...форматно-зависимые данные...

ob_start(\'kill_format\');
Мы такие!

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Оптимизация или лишняя трата времени?
« Ответ #1 : 18 Апреля 2003, 20:24:13 »
Впринципе да, но я лучше бы ОДИН раз обработал свои шаблоны, а не каждый раз обрабатывал бы вывод.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Оптимизация или лишняя трата времени?
« Ответ #2 : 18 Апреля 2003, 20:34:40 »
Да, но если же в последствии редактировать код - то это геммор получается. А так лишние затраты, я так понял, только на вызов ф-ции preg_replace()... Функции контроля вывода практически не влияют на скорость, так как просто буферизируют output и не делают ничего особенного, считая по временным затратам...
Мы такие!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Оптимизация или лишняя трата времени?
« Ответ #3 : 18 Апреля 2003, 20:54:08 »
хмм...
А ведь таким образом можно испортить внешний вид
Например текст тегов
:
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Оптимизация или лишняя трата времени?
« Ответ #4 : 18 Апреля 2003, 20:59:02 »
Цитировать
Макс:
хмм...
А ведь таким образом можно испортить внешний вид
Например текст тегов
:


см. выше:

Цитировать
D1g174LM4n14c:
Если есть такие места в выходном потоке где использование такого "способа сжатия" нежелательно, тогда просто можно окружить это место вызовом двух ф-ций:
ob_end_flush();

// ...форматно-зависимые данные...

ob_start(\'kill_format\');
Мы такие!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Оптимизация или лишняя трата времени?
« Ответ #5 : 18 Апреля 2003, 21:12:44 »
сорри, не заметил.
Вообще-то я шаблонизаторами пользуюсь и у меня почти всегда сначало полностью html-код генерируется и потом за один раз все выводится
echo $tmpl->content;

поэтому мне твой вариант неудобен :(
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Оптимизация или лишняя трата времени?
« Ответ #6 : 18 Апреля 2003, 22:07:09 »
тю... как-то я про это не подумал... щас в свой класс это встрою.. чтобы проще было. спасибо :)
Мы такие!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28