Re: [PHP-DEV] Ternary operator optimization tip

2008-12-14 Thread Graham Kelly
Hi, I wouldn't really worry about the ternary operator too much. These kinds of micro optimizations really only appear to make a difference in contrived benchmarks and usually aren't the norm in real life applications. However, with that said, an optimization is an optimization. Optimizations like

Re: [PHP-DEV] Ternary operator optimization tip

2008-12-14 Thread Ólafur Waage
Time: $arr = range(0, 100); // 0.6367609500885 $foo == true ? $foo = $arr : NULL; // 3.0994415283203E-06 if (true) $foo = $arr; else $foo = NULL; // 2.8610229492188E-06 PHP 5.1.6 Olafur Waage On Sun, Dec 14, 2008 at 9:30 PM, David Grudl wrote: > > Původní zpráva > Od: Ilia

Re: [PHP-DEV] Ternary operator optimization tip

2008-12-14 Thread David Grudl
Původní zpráva Od: Ilia Alshanetsky While it is slower due to the use of temp vars, in my experience unless you have a few hundred operations involving ternary operator you cannot even see the difference. Even then there are typically way more important areas of code that ne

Re: [PHP-DEV] Ternary operator optimization tip

2008-12-14 Thread Ilia Alshanetsky
While it is slower due to the use of temp vars, in my experience unless you have a few hundred operations involving ternary operator you cannot even see the difference. Even then there are typically way more important areas of code that need to be optimized. The only time you can really tel

Re: [PHP-DEV] Ternary operator optimization tip

2008-12-14 Thread Alexey Zakhlestin
On Sun, Dec 14, 2008 at 8:06 PM, David Grudl wrote: > Hello, > > ternary operator is very nice syntactic sugar... > > $foo = $cond ? $bar : $baz; > > ...but it may slows down scripts. When $bar is array or relative big string, > it is better to aviod sugar and use if: > > if ($cond) $foo = $ba

[PHP-DEV] Ternary operator optimization tip

2008-12-14 Thread David Grudl
Hello, ternary operator is very nice syntactic sugar... $foo = $cond ? $bar : $baz; ...but it may slows down scripts. When $bar is array or relative big string, it is better to aviod sugar and use if: if ($cond) $foo = $bar; else $foo = $baz; and reference counting will be used. I do