Cette documentation est archivée et n’est pas conservée.

Performance (Guide de programmation C#)

Cette section présente deux problèmes qui peuvent avoir une incidence néfaste sur les performances et des liens vers des ressources concernant les problèmes de performance.

Boxing et unboxing

Les conversions boxing et unboxing sont des processus très onéreux en calcul. Lorsqu'un type valeur est converti (boxed), un objet entièrement nouveau doit être créé. Cela peut prendre jusqu'à 20 fois plus de temps qu'une assignation. Avec la conversion unboxing, le processus de casting peut prendre jusqu'à quatre fois le temps d'une assignation. Pour plus d'informations, consultez Boxing et unboxing.

Destructeurs

Les destructeurs vides ne doivent pas être utilisés. Lorsqu'une classe contient un destructeur, une entrée est créée dans la file d'attente Finalize. Lorsque le destructeur est appelé, le garbage collector est appelé pour traiter la file d'attente. Si le destructeur est vide, cela se solde simplement par une perte de performance. Pour plus d'informations, consultez Destructeurs.

Autres ressources

Voir aussi

Afficher: