Click here to Skip to main content
15,898,035 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
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 
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 
Shog9 wrote:
CString's copy constructor doesn't copy the string data unless the source string is locked - so in most cases, there's not too much savings gained by passing a CString reference over value

Very true, but replace CString by almost any class or structure following the "concrete data type" with or without "copy on write", and the savings (aka optimisation) remains.

My point, however, is this:

When you pass a "const reference" const X&, you save a lot.

- the called method does not have to test for a NULL pointer.
- construction and destruction are not needed.
- the intention is made clear to the ultimate audience: the programmer who maintains the code.

I must point out that often I pass a const pointer, for cases where an argument is optional and my method must deal with presence or absence of a parameter.

Going back on something months or years later, I can immediatly tell whats going on.

References, const or otherwise, are your friend!
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.