我有一个 .NET 4.0 类库,它只使用 .Net 2.0 功能。为了使这个库与 Mono 更加兼容,我正在考虑将 Target Framework 更改为 2.0 而不是 4.0 Client Profile。
但问题是:将 Target Framework 更改为旧版本是否会使库运行速度变慢(影响性能)。该应用程序的 GUI 仍将以 4.0 为目标,因此所有运行该应用程序的 Windows PC 都将安装 4.0 框架。我的 2.0 库将由 4.0 JIT 编译器(性能应该相同)还是由旧的 2.0 JIT(性能可能更慢)执行?
最佳答案
不,因为应用程序仍然以框架的第 4 版为目标(如您所说“应用程序的 GUI 仍将以 4 为目标”),那么所有代码都将使用 V4 jit,因此即使给定的 dll 也以 V4 速度运行框架的目标 V2。
关于.NET 目标框架性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914219/