I have been told numerous times that it is a big mistake trusting microtime tests.<br><br>if you want to get /real/ run time results you need to use tools like xdebug.<br><br><div><span class="gmail_quote">On 8/27/07, <b class="gmail_sendername">
mark burdett</b> &lt;<a href="mailto:mfburdett@gmail.com">mfburdett@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
well,&nbsp;&nbsp;it seems like coin tossing to me. But I haven&#39;t let it run all day.<br><br>in this test, TRUE wins:<br>mark@subtle ~/Sites % php pp/test.php<br>&nbsp;&nbsp;true: 1.26725101471&nbsp;&nbsp;TRUE: 1.25381183624<br>&nbsp;&nbsp;true: 1.29299092293
&nbsp;&nbsp;TRUE: 1.26070404053<br>&nbsp;&nbsp;true: 1.27665114403&nbsp;&nbsp;TRUE: 1.24824905396<br>&nbsp;&nbsp;true: 1.31866884232&nbsp;&nbsp;TRUE: 1.25040316582<br>&nbsp;&nbsp;true: 1.27103209496&nbsp;&nbsp;TRUE: 1.2434129715<br>&nbsp;&nbsp;true: 1.28510403633&nbsp;&nbsp;TRUE: 1.24616312981<br>&nbsp;&nbsp;true: 1.29535198212
&nbsp;&nbsp;TRUE: 1.24373793602<br>&nbsp;&nbsp;true: 1.27827787399&nbsp;&nbsp;TRUE: 1.22749304771<br><br>in this one a tie:<br>mark@subtle ~/Sites % php pp/test.php<br>&nbsp;&nbsp;true: 1.26420211792&nbsp;&nbsp;TRUE: 1.24726390839<br>&nbsp;&nbsp;true: 1.25392603874&nbsp;&nbsp;TRUE: 1.25495100021
<br>&nbsp;&nbsp;true: 1.25082397461&nbsp;&nbsp;TRUE: 1.24722003937<br>&nbsp;&nbsp;true: 1.25069499016&nbsp;&nbsp;TRUE: 1.24976992607<br>&nbsp;&nbsp;true: 1.25077605247&nbsp;&nbsp;TRUE: 1.247205019<br>&nbsp;&nbsp;true: 1.25090909004&nbsp;&nbsp;TRUE: 1.25059509277<br>&nbsp;&nbsp;true: 1.30386614799&nbsp;&nbsp;TRUE: 1.31354403496
<br>&nbsp;&nbsp;true: 1.2652528286&nbsp;&nbsp;TRUE: 1.25868320465<br><br>TRUE wins another one:<br>mark@subtle ~/Sites % php pp/test.php<br>&nbsp;&nbsp;true: 1.23990178108&nbsp;&nbsp;TRUE: 1.21928906441<br>&nbsp;&nbsp;true: 1.22088694572&nbsp;&nbsp;TRUE: 1.21982097626<br>&nbsp;&nbsp;true: 1.21747803688
&nbsp;&nbsp;TRUE: 1.22024011612<br>&nbsp;&nbsp;true: 1.21896100044&nbsp;&nbsp;TRUE: 1.22330522537<br>&nbsp;&nbsp;true: 1.22763895988&nbsp;&nbsp;TRUE: 1.2149310112<br>&nbsp;&nbsp;true: 1.21694612503&nbsp;&nbsp;TRUE: 1.21505308151<br>&nbsp;&nbsp;true: 1.21890115738&nbsp;&nbsp;TRUE: 1.21598815918<br>&nbsp;&nbsp;true: 1.21745586395
&nbsp;&nbsp;TRUE: 1.21514201164<br><br>--mark<br><br>On 8/27/07, Steve Rude &lt;<a href="mailto:steve@achieveinternet.com">steve@achieveinternet.com</a>&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;You are outputting in seconds.&nbsp;&nbsp;Sure .06 seconds doesn&#39;t sound like a lot,
<br>&gt; but when you multiply that times 1000 to get milliseconds, it starts to look<br>&gt; more substantial...<br>&gt;<br>&gt;&nbsp;&nbsp;1326ms vs. 1382ms is 60ms, and when normal page load times are somewhere<br>&gt; around 200ms, it makes a substantial difference.
<br>&gt;<br>&gt;&nbsp;&nbsp;Steve Rude<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;mark burdett wrote:<br>&gt;&nbsp;&nbsp;Hi, in some simple command-line tests I could not find a difference (in php<br>&gt; 5.2)<br>&gt;<br>&gt;&nbsp;&nbsp;true: 1.32612895966 TRUE: 1.38275790215
<br>&gt;&nbsp;&nbsp;true: 1.34794092178 TRUE: 1.39009809494<br>&gt;&nbsp;&nbsp;true: 1.34102320671 TRUE: 1.38674616814<br>&gt;&nbsp;&nbsp;true: 1.2856991291 TRUE: 1.27452993393<br>&gt;&nbsp;&nbsp;true: 1.34056401253 TRUE: 1.2749080658<br>&gt;&nbsp;&nbsp;true: 1.31166195869
 TRUE: 1.33323001862<br>&gt;&nbsp;&nbsp;true: 1.34053897858 TRUE: 1.27428483963<br>&gt;&nbsp;&nbsp;true: 1.28342199326 TRUE: 1.33444595337<br>&gt;<br>&gt; &lt;?php<br>&gt; $loop = 0;<br>&gt; while ($loop &lt; 8) {<br>&gt;&nbsp;&nbsp;$count = 0;<br>&gt;&nbsp;&nbsp;$start = microtime(true);
<br>&gt;&nbsp;&nbsp;while ($count &lt; 4000000) {<br>&gt;&nbsp;&nbsp;$test = true;<br>&gt;&nbsp;&nbsp;if (true) {<br>&gt;&nbsp;&nbsp;$count++;<br>&gt;&nbsp;&nbsp;}<br>&gt;&nbsp;&nbsp;}<br>&gt;&nbsp;&nbsp;echo &#39; true: &#39;;<br>&gt;&nbsp;&nbsp;echo microtime(true) - $start;<br>&gt;<br>&gt;&nbsp;&nbsp;$count = 0;
<br>&gt;&nbsp;&nbsp;$start = microtime(true);<br>&gt;&nbsp;&nbsp;while ($count &lt; 4000000) {<br>&gt;&nbsp;&nbsp;$test = TRUE;<br>&gt;&nbsp;&nbsp;if (TRUE) {<br>&gt;&nbsp;&nbsp;$count++;<br>&gt;&nbsp;&nbsp;}<br>&gt;&nbsp;&nbsp;}<br>&gt;&nbsp;&nbsp;echo &#39; TRUE: &#39;;<br>&gt;&nbsp;&nbsp;echo microtime(true) - $start;
<br>&gt;&nbsp;&nbsp;echo &quot;\n&quot;;<br>&gt;&nbsp;&nbsp;$loop++;<br>&gt; }<br>&gt;<br>&gt; --mark<br>&gt;<br>&gt; On 8/27/07, Karoly Negyesi &lt;<a href="mailto:karoly@negyesi.net">karoly@negyesi.net</a>&gt; wrote:<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;I do not believe that true could be faster than TRUE when php is case
<br>&gt; agnostic about its identifiers. Maybe there is time taken to lowercase TRUE<br>&gt; ... but if you can measure lowercasing four characters in the parsing stage<br>&gt; where only ASCII is supported, congratulations.
<br>&gt;<br>&gt; About commas, yes the D5 menu defintiions are ugly sometimes. Have you seen<br>&gt; D6 :) ?<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt;&nbsp;&nbsp;Steve Rude + Lead Developer<br>&gt;&nbsp;&nbsp;AchieveInternet
<br>&gt;&nbsp;&nbsp;(800) 618-877 x 202<br>&gt;<br>&gt;&nbsp;&nbsp;<a href="http://www.achieveinternet.com">http://www.achieveinternet.com</a><br></blockquote></div><br><br clear="all"><br>-- <br>Oleg Terenchuk <br>Web Manager / Developer<br>
Phone: 917 - 306 - 5653