Click here to Skip to main content
15,898,035 members
Home / Discussions / C#
   

C#

 
GeneralMethodInfo.Invoke urgent help please Pin
hasansheik21-Apr-05 1:13
hasansheik21-Apr-05 1:13 
GeneralRe: MethodInfo.Invoke urgent help please Pin
leppie21-Apr-05 1:32
leppie21-Apr-05 1:32 
GeneralMethodInfo.Invoke urgent help please Pin
hasansheik21-Apr-05 1:13
hasansheik21-Apr-05 1:13 
QuestionWhich one is faster - Static function calls or If else? Pin
abcxyz8221-Apr-05 0:47
abcxyz8221-Apr-05 0:47 
AnswerRe: Which one is faster - Static function calls or If else? Pin
leppie21-Apr-05 0:51
leppie21-Apr-05 0:51 
GeneralRe: Which one is faster - Static function calls or If else? Pin
abcxyz8221-Apr-05 1:08
abcxyz8221-Apr-05 1:08 
GeneralRe: Which one is faster - Static function calls or If else? Pin
leppie21-Apr-05 1:39
leppie21-Apr-05 1:39 
AnswerRe: Which one is faster - Static function calls or If else? Pin
Ashok Dhamija21-Apr-05 1:50
Ashok Dhamija21-Apr-05 1:50 
Here is the authentic word, the second way (of using If-else) is almost 100% faster than the first method (of using Static method of Math). Here is how I arrived at the result.

Had a simple project with two buttons and two labels, with the following event-handlers for their click events:
private void button1_Click(object sender, System.EventArgs e)
		{
			int minValue;
			int val1 = 5; 
			int val2 = 7;
			DateTime time1 = DateTime.Now;

			for(long i=0; i<1000000000; i++)
			{
				minValue = Math.Min ( val1, val2 );
			}
			DateTime time2 = DateTime.Now;
			TimeSpan diff1 = time2 - time1;

			label1.Text = diff1.Seconds.ToString();

			
		}

		private void button2_Click(object sender, System.EventArgs e)
		{
			int minValue;
			int val1 = 5; 
			int val2 = 7;
			DateTime time1 = DateTime.Now;

			for(long i=0; i<1000000000; i++)
			{
				minValue = val1 < val2 ? val1 : val2;
			}
			DateTime time2 = DateTime.Now;
			TimeSpan diff1 = time2 - time1;

			label2.Text = diff1.Seconds.ToString();
		}

This means that both the methods are compared by using the for loop for 10 billion iterations of the respective calculations. And the results are: the first method took 12 seconds whereas the second method took just 7 seconds.

So, you can safely use the second method.
GeneralRe: Which one is faster - Static function calls or If else? Pin
Dave Kreskowiak21-Apr-05 2:38
mveDave Kreskowiak21-Apr-05 2:38 
GeneralRe: Which one is faster - Static function calls or If else? Pin
Ashok Dhamija21-Apr-05 18:57
Ashok Dhamija21-Apr-05 18:57 
GeneralRe: Which one is faster - Static function calls or If else? Pin
Dave Kreskowiak22-Apr-05 1:11
mveDave Kreskowiak22-Apr-05 1:11 
GeneralRe: Which one is faster - Static function calls or If else? Pin
Dave Kreskowiak22-Apr-05 9:16
mveDave Kreskowiak22-Apr-05 9:16 
GeneralRe: Which one is faster - Static function calls or If else? Pin
leppie21-Apr-05 6:18
leppie21-Apr-05 6:18 
GeneralRe: Which one is faster - Static function calls or If else? Pin
Ashok Dhamija21-Apr-05 18:19
Ashok Dhamija21-Apr-05 18:19 
AnswerRe: Which one is faster - Static function calls or If else? Pin
Tom Larsen21-Apr-05 5:23
Tom Larsen21-Apr-05 5:23 
GeneralPlease help.... Pin
KORCARI21-Apr-05 0:42
KORCARI21-Apr-05 0:42 
GeneralMapInfo files... drawing map... Pin
yarns21-Apr-05 0:07
yarns21-Apr-05 0:07 
GeneralHelp -- AutoHide panels Pin
Umair Tariq20-Apr-05 22:45
Umair Tariq20-Apr-05 22:45 
GeneralRe: Help -- AutoHide panels Pin
Ashok Dhamija21-Apr-05 2:10
Ashok Dhamija21-Apr-05 2:10 
GeneralRe: Help -- AutoHide panels[Solved] Pin
Umair Tariq28-Apr-05 20:27
Umair Tariq28-Apr-05 20:27 
GeneralRe: Help -- AutoHide panels[Solved] Pin
erdem0122-Dec-08 3:20
erdem0122-Dec-08 3:20 
GeneralPainting Pin
Mark_Harrison20-Apr-05 22:16
Mark_Harrison20-Apr-05 22:16 
GeneralRe: Painting Pin
S. Senthil Kumar20-Apr-05 23:08
S. Senthil Kumar20-Apr-05 23:08 
GeneralRe: Painting Pin
Mark_Harrison20-Apr-05 23:40
Mark_Harrison20-Apr-05 23:40 
GeneralWebpages in Winforms[Solved] Pin
V.20-Apr-05 22:00
professionalV.20-Apr-05 22: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.