RE: Print or Echo takes lots of time
| From: | Sancar Saran | Date: | Wed, 27 Sep 2006 11:12:41 +0000 |
| Subject: | RE: Print or Echo takes lots of time | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-242281@lists.php.net to get a copy of this message | ||
Hi,
Thanks for supporting, because of the approaching to the problem, I don't want
to change generate once echo once style.
And I found solution like this,
I split variable into an array and generate loop for printing, mostly fix the
problem.
And more interesting, some times problem repeates himself. I believe this was
connected to php memory performance.
Anyhow is there any information about optimal echo or print size ?
Regards
Sancar
On Wednesday 27 September 2006 01:22, Richard Lynch wrote:
> On Mon, September 25, 2006 7:11 am, Sancar Saran wrote:
> > When I was check the performance of my system I found interesting
> > resuts.
> >
> > My code stores html output into a variable. When page creation
> > complete I
> > printed out the variable.
> >
> > Problem was generation html code takes 0.5 second and just
> > echo $strPage takes 2.0 or more second.
> >
> > my code structure was.
> >
> > $strPage = "<html> yada dayda";
> > ...
> > $strPage.= " another html tags";
> > ...
> > $strPage.= getSqlDataAndCreateSomeHtmlCOde();
> > ...
> > end of page creation.
> > Current Total execution time 0.5 seconds.
> > print $strPage;
> > Current Total execution time 2.5 seconds.
> >
> > $strPage carries entire html structure (for example equal of 100K html
> > code);
> >
> > excluding the cookie and other kind of header transfers and error
> > messages,
> > there was no print or echo command was submitted.
> >
> > Is there any idea about this latency and any idea to find problem...
>
> You could try echo-ing it out in "chunks" instead of waiting until the
> very end.
>
> echo/print has to send the data "out" through the very narrow pipe to
> Apache -> the browser
>
> If you send every little snippet one tiny piece at a time, you waste
> resources.
>
> If you wait until the end and send out some huge monster string, you
> waste resources.
>
> Find the balance if you can.
>
> Depends on your hardware/bandwidth exactly where optimum is.