Pregunta

Tengo un .NET libary 4,0 clase, que sólo utiliza .Net 2.0 características. Para hacer esta biblioteca más compatible con Mono, estoy considerando cambiar el marco de destino a 2.0 en lugar de 4.0 Client Profile.

Pero la cuestión es: ¿El cambio del marco de destino a una versión anterior, hacer la carrera más lenta de la biblioteca (rendimiento herida). La interfaz gráfica de usuario de la aplicación aún se dirigirá a 4.0, por lo que todos los PC de Windows que se ejecuta la aplicación tendrá instalado el marco 4.0. ¿Mi biblioteca 2.0 será ejecutado por el compilador JIT 4.0 (rendimiento debe ser el mismo) o por el más antiguo 2.0 JIT (rendimiento puede ser más lento)?

¿Fue útil?

Solución

No, ya que la aplicación todavía se dirige a la versión 4 del marco (como bien dice "interfaz gráfica de usuario de la aplicación aún se dirigirá a 4") a continuación, todo el código usará el JIT V4 y por lo tanto corren a la velocidad V4 incluso si una DLL determinada objetivo V2 del marco.

Otros consejos

Si se orienta el marco de edad, entonces el código se ejecutará en el viejo CLR. Lo que el rendimiento será el de la vieja CLR y potencialmente más lento, pero que tendría al perfil para ver si es un problema.

El Framework 4 es compatible con versiones anteriores con aplicaciones integradas con las versiones 1.1, 2.0, 3.0 y 3.5.

En cuanto al rendimiento, no creo que una diferencia notable será evidente. Usted debe estar más preocupado por las diferentes versiones marco romper la compatibilidad debido a funcionalidad obsoleta .

Ver aquí para obtener información detallada de la compatibilidad

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top