Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

March 5, 2011 / by Zsolt Soczó

Érdekes .NET perf tapasztalat

Amikor profilerrel megnézünk egy .NET kódot sokszor megdöbbentő helyen lesz benne bottleneck.

Az alábbi kód 1% időt visz el egy nagyon processzorintenzív kódban:

if (bar.L == 0)

Ami ebben lassú, az a System.Decimal.op_Implicit(int32). A bar.L egy decimal. Érdekes, mi?
Mi a megoldás? A 0 legyen valóban decimal, de int, amit konvertálni kell:

if (bar.L == 0M)

1% kevés, de sok 1% már számít.

Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

LEAVE A COMMENT

1 COMMENTS

  • Harasoft May 18, 2011

    if (bar.L == Decimal.Zero)

    szerintem olvashatóbb lenne, mint a 0M vagy 0m