优化 Windows 窗体加载时间

5

我有一个Windows表单,初始加载需要相当长的时间。但是,每个后续请求加载表单的时间都不需要那么长。有没有一种方法来优化表单的加载时间?

2个回答

10

您可以使用ngen

我也使用这个技巧来减少启动时的内存占用

本地映像生成器(Ngen.exe)是一种提高托管应用程序性能的工具。Ngen.exe会创建本地映像,这些映像是包含编译后的处理器特定机器代码的文件,并将它们安装到本地计算机上的本地映像缓存中。运行时可以使用缓存中的本地映像,而不是使用即时(JIT) 编译器来编译原始程序集。


1
请注意,在使用NGEN时,您将失去JITting的好处。您可以做的一件事是将表单放在一个NGENed EXE中,将应用程序逻辑放在未经过NGEN的DLL中。 - Mark Cidade
好的提示,marxidad。如果你能把它发布为答案,我会给你点赞 :) - Gulzar Nazim
下面是Will Dean的一篇很棒的回答。 - Gulzar Nazim

5

在优化之前,您需要找出时间去哪里了。不要仅仅使用ngen而没有首先找出问题所在,因为如果问题是加载一个150MB的背景位图资源,那么您使用ngen将不会做任何有用的事情。

如果没有进行任何测量,您应该忽略所有关于优化的具体建议或直觉。


这是非常正确的。你有找到潜在瓶颈的任何方法吗? - Bryan Roth
使用像Red Gate这样的分析工具非常擅长发现瓶颈问题 :) - Darkzaelus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接