微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 调用.NET 2 DLL的.NET 4应用程序是否有任何性能影响?

我找不到这个确切问题的答案,但有相关问题.

我们有编译为使用.NET 4的BIG WinForms应用程序.但是,我们调用的几个DLL和所有第三方控件都被编译为使用.NET 2.显然这有效,但是因为这有任何负面的性能问题场景,如果一切都使用.NET 4,它会更快.

我不是在尝试进行微优化,但如果我能通过重新编译我拥有的源代码来获得微小/小的提升,那么我愿意付出努力,如果有收获的话.

解决方法

从理论上讲,不应对绩效产生任何重大影响.

The compatibility goal for the .Net Framework is that applications and components from prevIoUs versions should work smoothly on the .Net Framework 4…

当.NET 4.0应用程序加载.NET 2.0程序集时,它将使用兼容模式功能加载到4.0运行时,该功能有助于防止破坏:

In-Proc SxS does not solve the compatibility problems faced by library developers. Any libraries directly loaded by an application–either via a direct reference or an Assembly.Load–will continue to load directly into the runtime and AppDomain of the application loading it. This means that if an application is recompiled to run against the .NET Framework 4 runtime and still has dependent assemblies built against .NET 2.0,those dependents will load on the .NET 4 runtime as well. Therefore,we still recommend testing your libraries against all version[s] of the framework you wish to support. This is one of the reasons we have continued to maintain our high level of backward compatibility.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


原文地址:http://msdn.microsoft.com/en-us/magazine/cc163791.aspx 原文发布日期: 9/19/2005 原文已经被 Microsoft 删除了,收集过程中发现很多文章图都不全,那是因为原文的图都不全,所以特收集完整全文。 目录 前言 CLR启动程序
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采纳和使用,它的确提供了很多的优势也解决了很多的问题,但是我们也知道也并不是银弹,提供优势的同时它也给我们的开发人员和团队也带来了很多的挑战。 为了迎接或者采用这些新技术,开发团队需要更加注重一些流程或工具的使用,这样才能更好的适应这些新技术所
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下PLINQ中的分区。上一篇介绍了并行编程,这边详细介绍一下并行编程中的分区和自定义分区。 先做个假设,假设我们有一个200Mb的文本文件需要读取,怎么样才能做到最优的速度呢?对,很显然就是拆分,把文本文件拆分成很多个小文件,充分利用我们计算机中
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Microsoft为了利用这个硬件特性,于是在Visual Studio 2010 和 .NET Framework 4的发布及以上版本中,添加了并行编程这个新特性,我想它以后势必会改变我们的开发方式。 在以前或者说现在,我们在并行开发的时候可
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么
c语言怎么求字符串的长度并输出
c语言函数的三种调用方式是什么
c语言中保留两位小数怎么表示
double的输入格式符是什么