Question

J'ai un libary de classe .NET 4.0, qui utilise uniquement .Net 2.0 fonctionnalités. Pour rendre cette bibliothèque plus compatible avec Mono, j'envisage de changer le cadre cible à 2,0 au lieu de 4,0 Profil du client.

Mais la question est: Est-ce que la modification du cadre cible à une version plus ancienne, faire la course bibliothèque plus lente (mal performance). L'interface graphique de l'application cible encore 4.0, de sorte que tous exécutant l'application PC Windows aura le Framework 4.0 installé. Est-ce que ma bibliothèque 2.0 exécutée par le compilateur 4.0 JIT (performance doit être le même) ou par l'ancienne 2.0 JIT (performance pourrait être plus lent)?

Était-ce utile?

La solution

Non, comme l'application cible encore la version 4 du cadre (comme vous l'avez dit « GUI de l'application sera toujours cible 4 »), puis tout le code utilisera la V4 JIT et donc fonctionner à la vitesse V4, même si une dll donnée V2 cible du cadre.

Autres conseils

Si vous ciblez l'ancien cadre, le code exécutera sur l'ancien CLR. Ainsi, la performance sera celle de l'ancien CLR et potentiellement plus lent, mais vous auriez à profil pour voir si elle est un problème.

Framework 4 est rétrocompatible avec applications intégrées avec les versions 1.1, 2.0, 3.0 et 3.5.

En ce qui concerne la performance va, je ne ressortira pense pas une différence notable. Vous devriez être plus préoccupé par les versions différentes du framework casser la compatibilité en raison de fonctionnalité obsolète .

Voir ici pour plus d'informations sur la compatibilité détaillée

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top