优化Windows表单加载时间
时间:2020-03-05 18:52:23 来源:igfitidea点击:
我有一个Windows窗体,该窗体最初需要花费很多时间才能加载。但是,随后每次加载表单的请求都不会花费很长时间。有没有一种方法可以优化表单的加载时间?
解决方案
回答
我们可以使用ngen。
我还使用此技巧来减少启动时的内存占用。
本机映像生成器(Ngen.exe)是可提高托管应用程序性能的工具。 Ngen.exe创建本机映像,即包含已编译的特定于处理器的机器代码的文件,并将其安装到本地计算机上的本机映像缓存中。运行时可以使用来自缓存的本机映像,而不是使用即时(JIT)编译器来编译原始程序集。
回答
我们需要先了解时间,然后才能对其进行优化。不要仅仅在ngen之前就发现它,就好像问题在于加载150MB的背景位图资源一样,那么使用ngen根本不会做任何有用的事情。
我们应该忽略所有关于优化的特定建议或者预感,这些建议或者预感会在不进行任何测量的情况下出现。