.NET 目标框架性能

标签 .net performance compiler-construction target-framework

我有一个 .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/

相关文章:

C# BackgroundWorker 跳过 DoWork 直接进入 RunWorkerCompleted

performance - 协商移动应用程序的流量速度 - 算法?

java - 使用哪种语法可以获得更好的性能和资源利用率

.net - 如何将 Visual Studio .NET 2003 项目生成信息转换为 VS 命令提示符?

c# - 两个表的 Wpf DatagridComboBoxColumn 绑定(bind)?

c# - 为什么字符串的功能不同

c# - 如何在涉及参数时测试是否存在有效方法

c++ - 如果不使用,双端队列会减慢程序速度吗?

c++ - 未指定和未定义的行为是否需要在同一环境中使用同一编译器对同一程序的编译之间保持一致?

java - 从新语言到 C 子集的源代码翻译器