[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