在64位操作系统中运行32位.NET应用程序速度较慢

在64位操作系统中运行32位.NET应用程序速度较慢,.net,iis,.net-3.5,32bit-64bit,.net,Iis,.net 3.5,32bit 64bit,我的环境:带xp的asp.net 3.5框架 我有一个问题。我们使用32位开发了我们的产品。当我们部署在64位机器(windows 2008虚拟机)上时,与32位版本的iis相比,它似乎非常慢。 我们是否需要在64位机器中重新编译程序集以在64位环境中获得更快的响应? 或者是否需要在64位机器上进行任何配置? 如果在32位中编译dll,那么只在32位iis中运行以获得更快的性能是否明智 干杯 sanjay虚拟机?因为在64位上运行32位时,当性能急剧下降时,.net的情况并不常见。您确定有足够的

我的环境:带xp的asp.net 3.5框架

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

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

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

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

有些应用程序在64位上运行较慢,这仅仅是因为它们“接触”了更多内存(类的每个实例的开销更高+对对象的每个引用都是64位而不是32位)-导致CPU不得不更频繁地将数据从RAM提取到CPU缓存


根据我的经验,使用64位的数据处理/文本处理应用程序运行较慢,但大量使用浮点的应用程序运行较快。但是,在几乎所有情况下,区别在于配置应用程序池以启用32位应用程序可能会起到作用

相关阅读资料:


可能。这个问题对我来说很熟悉,但我记不起交易是什么了。我倾向于一个已知的MS错误,但我不确定。如果我能再次找到信息,我会回来发布。