Forums Neueste Beiträge
 

Performance bei Vergleichoperationen

15/10/2009 - 15:01 von Georg Gungl | Report spam
Hallo NG,

was ist in C# schneller:

if (a != b)

-oder-

if (b > a)


Was genau macht der Parser?

Ciao:
GG ;-)
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
15/10/2009 - 15:21 | Warnen spam
Georg Gungl schrieb:
was ist in C# schneller:

if (a != b)

-oder-

if (b > a)


Was genau macht der Parser?



Die beiden Bedingungen sind nicht logisch àquivalent. Welche man
verwenden würde, hàngt davon ab, was man prüfen möchte. Was nützt es
Dir, wenn Bedingung 1 schneller wàre als Bedingung 2, dafür aber auch im
Falle b < a erfüllt ist?

Von derartigen Mikrooptimierungen würde ich dringend abraten. Die
Unterschiede sind so gering, daß es weit sinnvoller ist, den Code so zu
formulieren, daß für andere der Sinn klar erkennbar ist.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen