RE: Print or Echo takes lots of time

From: 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.

« previous php.general (#242281) next »