[development] coding standard question
mark burdett
mfburdett at gmail.com
Mon Aug 27 19:23:07 UTC 2007
well, it seems like coin tossing to me. But I haven't let it run all day.
in this test, TRUE wins:
mark at 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 at 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 at 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 at 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 at 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
>
> http://www.achieveinternet.com
More information about the development
mailing list