| 
	
 | 
 Posted by ZeldorBlat on 10/28/07 22:49 
On Oct 28, 2:25 pm, "duzhid...@gmail.com" <duzhid...@gmail.com> wrote: 
> Hello: 
> 
> When I need a function to generate a string, I have two methods: 
> 
> 1. 
> pass by reference: 
> 
> mystring = ""; 
> myfunction( mystring  );  // prototype of myfunction( &anystring ); 
> 
> OR 2. 
> mystring = myfunction();  //which return a string 
> 
> According to experience of C/C++, the former one is better as of the 
> efficient, how about PHP? 
> 
> Thanks. 
 
In addition to what everyone else said (and they're both absolutely 
correct) I tried both ways through a profiler.  Assigning the return 
value was about 40% faster than passing the reference. 
 
So, to reiterate, do what makes sense, not what you /think/ will be 
faster.  If you run into performance problems later then you can 
systematically optimize using a profiler or similar tool. 
 
Google for "premature optimization" for more on the subject.
 
  
Navigation:
[Reply to this message] 
 |