From: Jonathan A. <ja...@ce...> - 2003-02-04 18:51:04
|
Hello Ken, On Tuesday, February 04, 2003, ke...@wi... wrote... >> Well, I guess I was not really referring to speed, or anything like >> that. I meant "better" from the standpoint of compactness without >> compromising readability... But I suppose that's all subjective. >> Some sort of speed test might make one method superior to another, >> but I don't have those figures. > Run three times here are the speeds of the following if statement vs > the following inline (through 1,000,000 iterations) on php 4.2.2: > if($x == 1) { > $x = 2; > } else { > $x = 1; > } > vs. > $x = ($x == 1) ? 2 : 1; > If took 0.377922058105 seconds > Inline took 0.386615991592 seconds > If took 3.78345704079 seconds > Inline took 3.89601695538 seconds > If took 3.77725803852 seconds > Inline took 3.89620101452 seconds I'm going to assume the time differences are probably related to the fact that PHP has to read the whole line, where as in the if ... scenario, it only has to read until the closing } for the match. If you were to do it the other way, like: $x = 2; if ($x == 1) { $x = 1; } else { $x = 2; } Compared with: $x = (($x == 1)?1:2); At a guess, you might find the second is faster by a hair. -- Jonathan Angliss (ja...@ce...) |