Joan M Ответов: 1

Лучше ли хранить все, что я хочу эхо в строке, а затем эхо его или нет?


Привет,

работая над небольшим PHP-проектом, я увидел в интернете, что гораздо лучше хранить все, что я хочу показать, в строковой переменной, а затем показывать его сразу, а не повторять все части понемногу...

то есть в случае таблицы с несколькими строками я должен эхоировать всю таблицу сразу, а не Эхо - строку за строкой...

Это правда?

Или это то, о чем думает просветленный человек?

В настоящее время у меня не так много регистров, чтобы проверить это... и в моей голове кажется, что это еще хуже, так как у меня есть массив данных, хранящий все в строке, чтобы показать его позже, кажется мне свиньей памяти...

Что я уже пробовал:

ничего, это просто вопрос о том, что лучше...

Richard MacCutchan

Если вы хотите отобразить таблицу, то вам следует использовать HTML, который имеет встроенную поддержку отображения данных в таком формате.

Afzaal Ahmad Zeeshan

Считайте выходные данные построчно и создайте HTML-таблицу, которую можно визуализировать. Есть ли в этом смысл?

Joan M

Прочтите, пожалуйста, мой другой комментарий.

Joan M

Ну конечно же! Я очень плохо объяснился...

Я имел в виду, что это лучше сделать:

echo(" моя ценность ");
echo(' my value2 ');
echo(' my value3 ');
echo(' my value4 ');
...

или

$stringwithall .= ' мое значение ';
$stringwithall .= ' my value2 ';
$stringwithall .= мой значение3 ';
$stringwithall .= мой значения4 ';
...
echo($stringwithall);

Я думаю, что второй метод потребляет больше памяти и не дает лучших результатов...

Afzaal Ahmad Zeeshan

Вам не нужно делать Эхо, просто объедините строку и распечатайте ее один раз.

1 Ответов

Рейтинг:
6

Patrice T

Цитата:
Я видел в интернете, что гораздо лучше хранить все, что я хочу показать, в строковой переменной, а затем показывать это сразу, а не повторять все части понемногу...

Есть много аспектов.
Я не вижу смысла строить очень большую строку и эхо ее сразу же.
Если я построю таблицу, я буду эхом один раз в строке.

Строки:
Строки непосредственно представляют собой щель непрерывной памяти, это означает, что каждый раз, когда вы соединяете маленький кусочек строки с большим, он включает в себя копию обеих частей, проблема в том, что он очень быстро вырождается.
Пример: вы должны объединить 100 маленьких строк (одинакового размера), это будет включать копирование 5050 размера маленькой строки.

Строитель строк:
Этот объект задуман для того, чтобы избежать бесконечной копии предыдущей части строки, тем самым имея значительно лучшее время выполнения.

Эхо/запись в файл
приспособлен для обработки небольших кусков письма, поэтому он будет не особенно хуже, чем 1 единичная огромная запись.
Преимущество небольших кусков состоит в том, чтобы избежать огромного объема памяти.