Click here to Skip to main content
15,909,440 members

Survey Results

Do you optimise your code?   [Edit]

Survey period: 29 Nov 2004 to 5 Dec 2004

Do you optimise your code for speed, size or resource use? Or do you just let it all hang out?

OptionVotes% 
Yes, all the time27219.22
Yes, whenever I have the time or resources42930.32
Only when it's critical I do so45131.87
Occasionally1319.26
Never: I have no time or resources332.33
Never. What's the point?211.48
Never. I've never learned how.785.51



 
GeneralRe: Good programming style Pin
Jeff J30-Nov-04 17:01
Jeff J30-Nov-04 17:01 
GeneralRe: Good programming style Pin
Jim A. Johnson1-Dec-04 5:27
Jim A. Johnson1-Dec-04 5:27 
GeneralRe: Good programming style Pin
Nemanja Trifunovic1-Dec-04 6:47
Nemanja Trifunovic1-Dec-04 6:47 
GeneralRe: Good programming style Pin
Jeff J1-Dec-04 10:36
Jeff J1-Dec-04 10:36 
GeneralRe: Good programming style Pin
Nemanja Trifunovic2-Dec-04 2:07
Nemanja Trifunovic2-Dec-04 2:07 
GeneralRe: Good programming style Pin
Jeff J2-Dec-04 9:14
Jeff J2-Dec-04 9:14 
GeneralRe: Good programming style Pin
Jeff J1-Dec-04 10:33
Jeff J1-Dec-04 10:33 
GeneralRe: Good programming style - const Pin
Bamaco229-Nov-04 9:59
Bamaco229-Nov-04 9:59 
Before anything else, const is a modifier that speaks to the programmer who is reading the code that the object in question is not meant to change its state.

Maybe the compiler can use this as a side effect and make things more optimal.
Still, there is an optimisation that I always use.


// notice argument is "const reference"
// meaning "don't copy the string, just pass a pointer (aka a reference) to it"
// also meaning "i promise that I will not change the original value"
void printName( const CString& name )    <br />
{<br />
   cout << name << endl;<br />
}



// here the name object is simply copied (copy constructor invoked)
// notice that at least, this version requires
// (a) construction
// (b) destruction
// (c) copy
void printNameCopy( CString name )<br />
{<br />
  cout << name << endl;<br />
}

GeneralRe: Good programming style - const Pin
Shog929-Nov-04 10:33
sitebuilderShog929-Nov-04 10:33 
GeneralRe: Good programming style - const Pin
Bamaco229-Nov-04 11:18
Bamaco229-Nov-04 11:18 
GeneralRe: Good programming style - const Pin
zorrer29-Nov-04 20:09
zorrer29-Nov-04 20:09 
GeneralOnly if Pin
Yulianto.28-Nov-04 21:43
Yulianto.28-Nov-04 21:43 
GeneralOnly if Pin
Navin29-Nov-04 3:02
Navin29-Nov-04 3:02 
GeneralNever on the first pass Pin
Michael P Butler28-Nov-04 21:22
Michael P Butler28-Nov-04 21:22 
GeneralRe: Never on the first pass Pin
WillemM28-Nov-04 22:12
WillemM28-Nov-04 22:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.