En règle générale, pas - il sera identique.
Par défaut, le runtime CLR 4 chargera le runtime CLR 2 pour exécuter votre base de code CLR 2. Pour forcer l'exécution sous CLR 4, vous devez définir useLegacyV2RuntimeActivationPolicy
dans votre application. Config.
Si vous ajoutez ce drapeau, il s'exécutera dans v4 du CLR. En général, les performances sont susceptibles d'être très similaires, mais elles peuvent différer légèrement avec le nouveau runtime, en raison des modifications apportées au JIT et à l'exécution principale. Il n'y a aucune garantie que CLR 4 sera plus rapide - il peut être plus lent parfois, bien qu'en général, je m'attendrais à ce que la performance soit très proche sous les deux runtimes.
Si vous rencontrez des problèmes de performances, profilez votre application. La modification du moteur d'exécution ne corrige pas les problèmes de performances. Le profil de votre application tout en s'exécutant sous les deux sera le seul moyen de savoir si cela fait une différence pour vous.
Peut-être si elle atteint l'un des points où l'exécution 4.0 est meilleure que l'exécution 2.0. Mais je ne sais pas s'il y a beaucoup de spots. – CodesInChaos
Je ne doute pas que, pour certaines situations, c'est plus rapide. Ce n'est probablement pas le goulot d'étranglement dans votre application, si c'est la direction que vous venez. –
Une seule façon de le savoir. Essayez-le et voyez! –