0

我的环境:asp.net 3.5 framework with xp

我有一个查询。我们使用 32 位开发我们的产品。当我们在 64 位机器(windows 2008 虚拟机)中部署时,与 32 位版本的 iis 相比,它似乎非常慢。我们是否需要在 64 位机器中重新编译我们的程序集以在 64 位环境中获得更快的响应?
或者是否需要在 64 位机器上进行任何配置?如果 dll 以 32 位编译,是否只在 32 位 iis 中运行以获得更快的性能?

4

3 回答 3

1

虚拟机?因为当 32 位在 64 位上运行时性能急剧下降时,.net 的情况并不常见。

于 2009-10-29T15:09:06.053 回答
0

配置应用程序池以启用 32 位应用程序可能会成功。

在此处输入图像描述

相关阅读:

于 2012-10-18T12:15:54.537 回答
0

你确定你有足够的内存?64 位 .NET 应用程序使用更多内存。

您的应用程序是否以 64 位运行?您是否为“任何 CPU”编译它?

一些应用程序在 64 位上运行速度较慢仅仅是因为它们“接触”更多内存(类的每个实例的开销更高 + 对对象的每个引用都是 64 位而不是 32 位) - 导致 CPU 必须从 RAM 获取数据更频繁地访问 CPU 缓存。

以我的经验,数据处理/文本处理应用程序在 64 位上运行速度稍慢,但大量使用浮点的应用程序运行速度更快。但是,几乎在所有情况下,差异都小于 20% - 除非 64 位应用程序没有足够的内存导致操作系统开始将 RAM 分页到磁盘。

于 2009-10-29T15:16:14.883 回答