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

时间:2015-06-20 09:31:46

标签: c# wpf performance

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

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

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

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

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

1 个答案:

答案 0 :(得分:4)

.NET has currently (pre-4.6) different JIT engines for x86 and x64 platforms and they have different startup times. In 4.6 the engines will be more similar and the startup time should be less different.

You can already test with 4.6 pre-version if this is the cause.

Some discussion about this also at https://stackoverflow.com/a/29595194/1806780