我有一个.净4.0类图书馆,其唯一用途。网2.0的功能。为使这个图书馆更加兼容的单,我在考虑改变目标的框架,以2.0而不是4.0客户配置文件。

但问题是:不改变目标框架中的旧版本,使图书馆运行速度减慢(到伤害性能)。GUI的应用程序仍将目标4.0,因此,所有的窗户的电脑上运行的应用将有4.0框架安装。将我的2.0图书馆将执行的4.0JIT compiler(性应该是相同)或由老年2.0JIT(性能可能较慢)?

有帮助吗?

解决方案

不,作为应用程序仍然目标4版的框架(正如你所说的"GUI的应用程序仍将目标4"),那么所有代码将使用V4jit因此在V4速度,甚至如果给定dll目标V2的框架。

其他提示

如果您针对旧框架,则代码将在旧的CLR上执行。因此,性能将是旧的CLR和可能较慢的性能,但是您必须概括才能查看是否是问题。

.NET框架4 与使用版本1.1、2.0、3.0和3.5构建的应用程序向后兼容。

就性能而言,我认为明显的差异并不明显。您应该更关心不同的框架版本破坏兼容性 过时的功能.

请参阅此处以获取详细的兼容性信息

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top