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