2

我的 Windows 应用程序是在.NET 2.0 框架上开发的,并且使用“任何 CPU”构建,开发环境是 32 位 OS + Visual Studio 2005

现在我在 64 位处理器 + 64 位操作系统上部署这个应用程序,它运行缓慢。

但是,如果我使用 x86(32 位)构建,它在 64 位处理器 + 64 位操作系统上运行良好,没有任何问题。

我有第三方组件,例如 DevExpress、Janus、txtext、ComponentOne Zip等。

为什么运行缓慢?

4

1 回答 1

1

64 位并不总是运行得更快。
简短的回答是 64 位应用程序消耗更多内存(如果您有一个 64 位指针数组,它将大于具有 32 位指针的相同大小的数组)更多内存意味着垃圾收集将更加努力。
阅读此处此处了解更多详情。

在任何情况下,您都必须分析应用程序并查看瓶颈在哪里。
(也许看 GC 是个不错的起点)

于 2009-10-08T10:38:48.543 回答