On Thu, Apr 17, 2008 at 11:51 AM, Eric Butera <[EMAIL PROTECTED]> wrote:

> On Thu, Apr 17, 2008 at 12:00 PM, Nathan Nobbe <[EMAIL PROTECTED]>
> wrote:
> > On Thu, Apr 17, 2008 at 4:57 AM, Bojan Tesanovic <[EMAIL PROTECTED]>
> >  wrote:
> >
> >
> >  > in PHP5 by default Objects are passed by reference and as you can see
> at
> >  > this graph passing array by reference in PHP5 is slower
> >  > http://nathan.moxune.com/arrayVsArrayIteratorReport.php
> >
> >
> >  wow, thats hilarious, thats my own chart :O  ROTFL
> >
> >  im glad somebody else thought something of it ;)
> >
> >  -nathan
> >
>
> I almost spit my water out when I saw that link directed at you.


good times!


>  Your
> work is famous!  ;)


well i do what i can :D

I don't have an actual answer as far as benchmarks go.  I've been
> converting all of my sites from php4 to 5 over the past 3 months
> stripping out &'s as I go.  I haven't noticed any differences myself
> though.  But then again I've been adding in type hints and visibility
> too so I'm sure that isn't helping.


yea; i hadnt thought of the overhead of adding visibility / type hinting
in.  but if im adding those, either way; the extra cost from the & can be
gained back if theyre yanked.

I'm always pimping Xdebug, so just remember it will show you where
> your real bottlenecks are instead of guessing.  *shrug*


xdebug is da bomb; thats what i used to build the charts from the
performance report ;)

ok, so heres what im thinking.  any functions that return by reference can
safely be changed, right?  so i could do a mass replace like this

find: 'function &'
replace: 'function '

note, there is a space after function in the replace.  i think the only
reason to use return by reference is when returning an object to avoid
getting a copy back in the php4 days.  the rest im thinking can be done by
hand as time goes on.  waddya all think?

thx,

-nathan

Reply via email to