Megosztás a következőn keresztül:


.NET-teljesítmény Tippek

A teljesítmény kifejezés általában egy program végrehajtási sebességére utal. Néha növelheti a végrehajtási sebességet, ha követ bizonyos alapvető szabályokat a forráskódban. Egyes programokban fontos a kód alapos vizsgálata és profilkészítők használata annak biztosítása érdekében, hogy a kód a lehető leggyorsabban fusson. Más programokban nem kell ilyen optimalizálást végeznie, mert a kód írás közben elfogadhatóan gyorsan fut. Ez a cikk felsorol néhány olyan gyakori területet, ahol a teljesítmény szenvedhet, és tippeket tartalmaz a teljesítmény javításához, valamint további teljesítménytémakörökre mutató hivatkozásokat. A teljesítmény tervezésével és mérésével kapcsolatos további információkért lásd: Teljesítmény

Boxing and Unboxing

Érdemes elkerülni az értéktípusok használatát olyan helyzetekben, amikor nagy számú dobozt kell bekereteznünk, például nem általános gyűjteményosztályokban, például System.Collections.ArrayList. Elkerülheti az értéktípusok bevitelét általános gyűjtemények, például System.Collections.Generic.List<T>. A boxolás és a kicsomagolás számításilag költséges folyamat. Amikor egy értéktípus be van jelölve, teljesen új objektumot kell létrehozni. Ez akár 20-szor hosszabb is lehet, mint egy egyszerű referencia-hozzárendelés. A beérkezett üzenetek kicsomagolása esetén az öntési folyamat négyszer annyi ideig tarthat, mint egy hozzárendelés. További információ: Boxing and Unboxing.

Sztringek

Ha nagy számú sztringváltozót fűz össze, például szoros hurokban, használja System.Text.StringBuilder a C# + operátor vagy a Visual Basic összefűzési operátorok helyett. További információ: Több sztring és összefűzési operátor összefűzése a Visual Basicben.

Döntősök

Üres véglegesítőket nem szabad használni. Ha egy osztály véglegesítőt tartalmaz, egy bejegyzés jön létre a Véglegesítés sorban. A véglegesítő meghívásakor a rendszer meghívja a szemétgyűjtőt az üzenetsor feldolgozásához. Ha a véglegesítő üres, ez egyszerűen teljesítménycsökkenést eredményez. További információ: Finalizers and Object Lifetime: How Objects Are Created and Destroyed.

Egyéb források

Lásd még