Click here to Skip to main content
15,888,271 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionBetter Way Pin
HakunaMatada5-Jun-06 19:18
HakunaMatada5-Jun-06 19:18 
AnswerRe: Better Way [modified] Pin
sunit55-Jun-06 19:47
sunit55-Jun-06 19:47 
AnswerRe: Better Way Pin
Laxman Auti5-Jun-06 19:57
Laxman Auti5-Jun-06 19:57 
GeneralRe: Better Way Pin
HakunaMatada5-Jun-06 20:08
HakunaMatada5-Jun-06 20:08 
GeneralRe: Better Way Pin
Viorel.5-Jun-06 20:10
Viorel.5-Jun-06 20:10 
GeneralRe: Better Way Pin
Maxwell Chen5-Jun-06 20:18
Maxwell Chen5-Jun-06 20:18 
GeneralRe: Better Way Pin
Viorel.5-Jun-06 20:36
Viorel.5-Jun-06 20:36 
AnswerRe: Better Way Pin
Maxwell Chen5-Jun-06 21:29
Maxwell Chen5-Jun-06 21:29 
My method is this way:

Build in Release mode, turn off the optimization.

int TestI(int n)
{
	if(n==0 || n==1)
		return n;
	return -1;
}

int TestO(int n)
{
	return (n == 0 || n == 1) ? n : -1;
}

void CTestDlg::OnBnClickedButton1()
{
	DWORD s = GetTickCount();
	for(UINT i = 0; i < 0xE00000; i++)
	{
		TestI(3);
	}
	DWORD e = GetTickCount();
	DWORD d = e - s;
	CString t;
	t.Format("Time 0x%X", d);
	AfxMessageBox(t);
}

void CTestDlg::OnBnClickedButton2()
{
	DWORD s = GetTickCount();
	for(UINT i = 0; i < 0xE00000; i++)
	{
		TestO(3);
	}
	DWORD e = GetTickCount();
	DWORD d = e - s;
	CString t;
	t.Format("Time 0x%X", d);
	AfxMessageBox(t);
}
Result:
If-Else:
0xDC, 0xDC, 0xEC, 0xF0, 0xDC
? : operator:
0xFE, 0xF0, 0xFA, 0xF1, 0xFE



Maxwell Chen
GeneralRe: Better Way Pin
Viorel.5-Jun-06 22:28
Viorel.5-Jun-06 22:28 
GeneralRe: Better Way Pin
Maxwell Chen5-Jun-06 23:06
Maxwell Chen5-Jun-06 23:06 
GeneralRe: Better Way Pin
Viorel.5-Jun-06 23:20
Viorel.5-Jun-06 23:20 
GeneralRe: Better Way Pin
Maxwell Chen5-Jun-06 23:29
Maxwell Chen5-Jun-06 23:29 
AnswerRe: Better Way Pin
Hamid_RT5-Jun-06 22:22
Hamid_RT5-Jun-06 22:22 
QuestionUPDATE DATA Pin
yogendra kaushik5-Jun-06 19:02
yogendra kaushik5-Jun-06 19:02 
AnswerRe: UPDATE DATA Pin
Maxwell Chen5-Jun-06 19:14
Maxwell Chen5-Jun-06 19:14 
QuestionHow to know that application is closed. that was launched by ShellExecute() Pin
zahid_ash5-Jun-06 18:50
zahid_ash5-Jun-06 18:50 
AnswerRe: How to know that application is closed. that was launched by ShellExecute() Pin
Ganesh_T5-Jun-06 18:55
Ganesh_T5-Jun-06 18:55 
GeneralRe: How to know that application is closed. that was launched by ShellExecute() Pin
zahid_ash5-Jun-06 18:58
zahid_ash5-Jun-06 18:58 
GeneralRe: How to know that application is closed. that was launched by ShellExecute() Pin
khan++5-Jun-06 19:06
khan++5-Jun-06 19:06 
AnswerRe: How to know that application is closed. that was launched by ShellExecute() Pin
khan++5-Jun-06 18:58
khan++5-Jun-06 18:58 
AnswerRe: How to know that application is closed. that was launched by ShellExecute() Pin
Laxman Auti5-Jun-06 20:04
Laxman Auti5-Jun-06 20:04 
AnswerRe: How to know that application is closed. that was launched by ShellExecute() Pin
sunit55-Jun-06 20:11
sunit55-Jun-06 20:11 
GeneralRe: How to know that application is closed. that was launched by ShellExecute() Pin
sunit55-Jun-06 20:37
sunit55-Jun-06 20:37 
AnswerRe: How to know that application is closed. that was launched by ShellExecute() Pin
Viorel.5-Jun-06 20:28
Viorel.5-Jun-06 20:28 
AnswerRe: How to know that application is closed. that was launched by ShellExecute() Pin
2249175-Jun-06 23:00
2249175-Jun-06 23:00 

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.