Click here to Skip to main content
15,920,110 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionC++ exe crashes in XP OS Pin
Member 34443753-Mar-10 8:18
Member 34443753-Mar-10 8:18 
QuestionRe: C++ exe crashes in XP OS Pin
Maximilien3-Mar-10 8:40
Maximilien3-Mar-10 8:40 
AnswerRe: C++ exe crashes in XP OS Pin
Graham Breach3-Mar-10 9:02
Graham Breach3-Mar-10 9:02 
GeneralRe: C++ exe crashes in XP OS Pin
Richard Andrew x643-Mar-10 9:20
professionalRichard Andrew x643-Mar-10 9:20 
QuestionCString and Intellisense Pin
Fernando A. Gomez F.3-Mar-10 8:05
Fernando A. Gomez F.3-Mar-10 8:05 
QuestionRe: CString and Intellisense Pin
Maximilien3-Mar-10 8:36
Maximilien3-Mar-10 8:36 
GeneralRe: CString and Intellisense Pin
Fernando A. Gomez F.3-Mar-10 9:03
Fernando A. Gomez F.3-Mar-10 9:03 
QuestionEfficiency Pin
Ofer Gross3-Mar-10 2:33
Ofer Gross3-Mar-10 2:33 
Hi,
After making arbitrary decisiones for a long time, I've decide to ask it once and for all.

Suppose you have a bool value (WasFooEverCalled), that indicates whether some function Foo() was ever called or not. Suppose 'Foo()' is going to be called millions of times. What is more efficient:
1. Simply assigning 'WasFooEverCalled = true;' whenever Foo is called().
2. Whenever 'Foo()' is called, check whether 'WasFooEverCalled' is currently false, and if it is, assign 'WasFooEverCalled = true;'.

What I'm actualy asking is what is more CPU expensive, assigning a bool value, or checking if a bool value is something.

// Here's the code:

bool WasFooEverCalled = false;

void Foo()
{

// Option A:
WasFooEverCalled = true;

//Option B:
if ( ! WasFooEverCalled  )
    WasFooEverCalled  = true;


// ...
}



Thanks!
AnswerRe: Efficiency Pin
Eugen Podsypalnikov3-Mar-10 2:40
Eugen Podsypalnikov3-Mar-10 2:40 
AnswerRe: Efficiency Pin
Covean3-Mar-10 2:58
Covean3-Mar-10 2:58 
AnswerRe: Efficiency Pin
David Crow3-Mar-10 2:58
David Crow3-Mar-10 2:58 
AnswerRe: Efficiency Pin
CPallini3-Mar-10 3:18
mveCPallini3-Mar-10 3:18 
GeneralRe: Efficiency Pin
Covean3-Mar-10 3:44
Covean3-Mar-10 3:44 
GeneralRe: Efficiency Pin
CPallini3-Mar-10 6:47
mveCPallini3-Mar-10 6:47 
GeneralRe: Efficiency Pin
Covean3-Mar-10 22:22
Covean3-Mar-10 22:22 
GeneralRe: Efficiency Pin
CPallini3-Mar-10 23:13
mveCPallini3-Mar-10 23:13 
GeneralRe: Efficiency Pin
Covean3-Mar-10 23:28
Covean3-Mar-10 23:28 
GeneralRe: Efficiency Pin
CPallini3-Mar-10 23:37
mveCPallini3-Mar-10 23:37 
GeneralRe: Efficiency Pin
Covean3-Mar-10 23:48
Covean3-Mar-10 23:48 
GeneralRe: Efficiency Pin
KarstenK3-Mar-10 4:19
mveKarstenK3-Mar-10 4:19 
AnswerRe: Efficiency Pin
Alain Rist3-Mar-10 3:53
Alain Rist3-Mar-10 3:53 
AnswerRe: Efficiency Pin
Alan Balkany3-Mar-10 4:22
Alan Balkany3-Mar-10 4:22 
GeneralRe: Efficiency Pin
Covean3-Mar-10 4:35
Covean3-Mar-10 4:35 
GeneralRe: Efficiency Pin
Alan Balkany3-Mar-10 4:41
Alan Balkany3-Mar-10 4:41 
GeneralRe: Efficiency Pin
CPallini3-Mar-10 7:12
mveCPallini3-Mar-10 7: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.