托管在.Net4 app中的.Net2程序集在x86中的表现比在AnyCpu模式下表现更好?

Bor*_* B. 5 .net performance x86 winforms anycpu

我有一个.Net4 WinForms应用程序引用第三方.Net2程序集,其中包含图形密集的可视控件.当我意外地将它从AnyCpu切换到x86编译模式时,我注意到应用程序的视觉性能有了很大的提高.我的开发工具是x64 Windows 7.当控件渲染其图形元素时,改进至少为两倍.

这是一个众所周知的事实还是我做错了什么?

Sim*_*ier 3

请参阅这两篇文章:

AnyCPU Exes 通常带来的麻烦大于其价值

Visual Studio:为什么没有 64 位版本?(然而)

另请参阅这篇关于 64 位代码的文章:我应该选择利用 64 位吗?,它明确指出,例如 Paint.NET 在 64 位模式下工作得更好,因为开发人员针对 64 位优化了代码。

因此,我不认为做错了什么,但也许您正在使用的第 3 方 .NET 程序集在 64 位进程中运行时可以得到专门改进。