我用C#创建了一个简单的Windows Forms可执行文件(所谓简单,是指它只有大约20种方法,但只有一个窗口),目标为.NET Framework 2.0。当应用程序加载时,在构造函数中除默认的
第一次打开应用程序时,在我的Windows 8上需要大约7秒才能加载。然后在接下来的打开中只需要不到一秒钟。
在我尝试的Windows XP中,第一次加载需要大约30秒。我的一些朋友在测试该应用程序时也抱怨第一次加载需要很长时间(大约30秒)。然后加载速度更快(1或2秒)。
我认为这可能是因为.NET Framework尚未加载,因此需要一些时间在他们的计算机上加载。 您是否遇到过.NET应用程序的同样问题?
你有什么线索为什么会发生这种情况,我该如何解决? 编辑-我看到有些人建议使用NGEN。然而,如果这需要在每台将使用应用程序的计算机上执行,则无法解决此问题。我想向广大“普通用户”发布我的应用程序,如果要求他们执行额外的操作才能使用我的应用程序,那就没有意义了。我们已经需要.NET Framework,这已经够糟糕的了。我的应用程序应该是一个独立的EXE,没有任何依赖关系(除了框架)。
谢谢。
InitializeComponent();
外不做其他操作。第一次打开应用程序时,在我的Windows 8上需要大约7秒才能加载。然后在接下来的打开中只需要不到一秒钟。
在我尝试的Windows XP中,第一次加载需要大约30秒。我的一些朋友在测试该应用程序时也抱怨第一次加载需要很长时间(大约30秒)。然后加载速度更快(1或2秒)。
我认为这可能是因为.NET Framework尚未加载,因此需要一些时间在他们的计算机上加载。 您是否遇到过.NET应用程序的同样问题?
你有什么线索为什么会发生这种情况,我该如何解决? 编辑-我看到有些人建议使用NGEN。然而,如果这需要在每台将使用应用程序的计算机上执行,则无法解决此问题。我想向广大“普通用户”发布我的应用程序,如果要求他们执行额外的操作才能使用我的应用程序,那就没有意义了。我们已经需要.NET Framework,这已经够糟糕的了。我的应用程序应该是一个独立的EXE,没有任何依赖关系(除了框架)。
谢谢。