Re: Print or Echo takes lots of time

From: Date: Tue, 26 Sep 2006 22:22:25 +0000
Subject: Re: Print or Echo takes lots of time
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-242245@lists.php.net to get a copy of this message
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. -- Like Music? http://l-i-e.com/artists.htm

« previous php.general (#242245) next »