Jad*_*ias 7 .net optimization 64-bit visual-studio
在Visual Studio > Build > Configuration Manager您可以选择目标平台.
它有什么变化?
在针对x64平台时,还有其他方法可以优化我的.NET应用吗?
如前所述,.NET程序集中的IL与平台无关(这就是Any CPU设置所暗示的)..NET运行时的JIT(即时)编译器将此平台独立字节代码编译为特定于平台的本机代码,并具有特定于该平台的优化.所以通常没什么值得担心的.
但是,如果您明确将项目设置为使用x64作为平台目标进行构建,则程序集将不再在x86运行时上运行(反之亦然,对于平台目标上的x86).仅当您的代码依赖于本机x64/x86库(例如进程内COM组件)时,这才有用.
正如Rowland在评论中补充的那样,平台目标不能与底层操作系统的位数相混淆.以x86作为平台目标的.NET程序集将在32位和64位版本的Windows上运行(即作为WOW64模式下的32位进程).
实际上,使用平台目标设置的最常见方案可能是.NET程序集引用了32位COM组件.为了能够在x64系统上执行程序集,必须使用x86标志编译程序集.在64位操作系统上并且启用了任何CPU设置,运行时将在64位进程中执行程序集,并将32位COM组件加载到64位进程中将失败.使用x86标志进行编译会导致.NET运行时以32位进程执行程序集,从而可以安全地加载COM组件.
| 归档时间: |
|
| 查看次数: |
1747 次 |
| 最近记录: |