gpt4 book ai didi

.NET 和 64 位应用程序

转载 作者:行者123 更新时间:2023-12-01 15:54:28 25 4
gpt4 key购买 nike

我想让现有的 .NET 应用程序(WinForms 和 WebForms)在 64 位机器上运行,并进行优化以利用 64 位机器上的更多可用内存。我需要对应用程序做什么才能利用内存?我是否只将 objective-c PU 选择为 64 位?选择目标与仅针对所有 CPU 编译应用并让 .NET 在本地优化应用相比有何优势?

Crystal Reports(在 VS 2008 中)是否会针对 64 位优化运行并利用高端内存?

最佳答案

您可以将 objective-c PU 设置为“AnyCPU”。这将 JIT 到 x86 机器上的 x86 代码和 x64 机器上的 x64 代码。请记住,您引用的任何非托管 DLL 很可能会导致问题。我不知道 Crystal Reports 是否对非托管 DLL 有任何依赖性(它曾经是 ActiveX 废话的薄包装,现在不确定。)

如果您的应用程序仅引用为 AnyCPU 编译的托管代码,您应该没问题。

预先指定 CPU 架构并没有真正的“优势”。这是一种处理事实的方法,您可能需要确保应用程序只对一个特定的体系结构进行 JIT。例如,如果您使用 Microsoft Jet OLEDB 提供程序并且您的应用程序是为 AnyCPU 编译的,那么在 x64 操作系统上它将在运行时失败,因为它将作为 x64 进程运行并且没有用于 Jet 的 x64 OLEDB 驱动程序。

在这种情况下,您可以强制它以 x86 为目标,然后即使在 x64 操作系统上,应用程序仍然会 JIT 到 x86。

关于.NET 和 64 位应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com