x86版本的启动速度比x64 /任何CPU都快

前段时间我注意到我的应用程序的发布版本比调试版本慢了2倍(发布时为10-12秒,调试时为4-5)。 那是因为我将平台目标设置为Any CPU for release build和x86 for Debug build。 当我将发布配置更改为x86时,两个版本都需要相同的时间来启动。

我不明白为什么将平台设置为任何CPU或x64这么大会减慢应用程序启动速度。

在我的应用程序中,我使用以下库:

  • EF6
  • log4net的
  • Fody
  • Autofac
  • DevExpress WPF控件

也许使用过的库之一会减慢我的应用程序启动速度

.NET目前(预4.6版)用于x86和x64平台的不同JIT引擎,它们具有不同的启动时间。 在4.6中,引擎将更相似,启动时间应该更少不同。

如果这是原因,您可以使用4.6预版本进行测试。

关于这一点的一些讨论也在https://stackoverflow.com/a/29595194/1806780