Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 és Unboxing (érték típusú és referencia típusú átalakítás)
Érdemes elkerülni az értéktípusok használatát olyan helyzetekben, amikor sokszor dobozolni kell őket, például nem generikus gyűjteményosztályokban, mint amilyen a System.Collections.ArrayList. Elkerülheti az értéktípusok boxolását olyan általános gyűjtemények használatával, mint például System.Collections.Generic.List<T>. A boxolás és a kicsomagolás számításigényes 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. Kicsomagoláskor az öntési folyamat négyszer annyi ideig tarthat, mint egy feladat. További információ: Boxing and Unboxing.
Húrok
Ha sok sztringváltozót fűz össze, például egy sűrű ciklusban, használja System.Text.StringBuilder a C# + operátor vagy a Visual Basic konkatenációs operátorok helyett. További információért lásd: Hogyan lehet több sztringet összefűzni és Összefűzési operátorok a Visual Basicben.
Véglegesítő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 szemétgyűjtő kerül meghívásra a sor feldolgozására. Ha a véglegesítő üres, ez egyszerűen teljesítménycsökkenést eredményez. További információ: Finalizers és Az objektumok élettartama: hogyan jönnek létre és semmisülnek meg az objektumok.