J'ai juste une petite question de design.Quel sera le plus performant et pourquoi?
Si je suis arrivé ce code
public Interface Test
{
void Xyz();
}
public class1 : WebControl , Test
{
public void XyZ()
{
// do someting
}
public OnLoad()
{
((Test)this).Xyz();
// or
Test ctrl = this as Test;
ctrl.Xyz();
// or
Xyz();
}
}
Est-ce que le code aura une différence de performance? Je pense que Xyz() appel direct sera plus rapide mais je ne suis pas sûr ((Test) this). Xyz() aura une différence avec l'appel direct.
Quelle est votre opinion à ce sujet, ou la documentation de référence.
Merci
ps: Je whant ai la performance de différence, pas de réponse avec ... pourquoi vous voulez lancer ou spécifier l'interface. Je sais que je pourrais appeler directement ma méthode
Écrivez le code dans les deux sens. Sors un chronomètre. Essayez-le un million de fois dans chaque sens. Alors vous saurez la réponse! Tout ce que nous pourrions dire ici est juste un * guess *; La seule façon de réellement * répondre * à une question de performance est de l'essayer. –