Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Windows 窗体,最初加载需要相当长的时间。但是,加载表单的每个后续请求都不会花费很长时间。有没有办法优化表单的加载时间?
您可以使用ngen。
我还使用这个技巧来减少启动时的内存占用。
本机映像生成器 (Ngen.exe) 是一种提高托管应用程序性能的工具。Ngen.exe 创建本机映像,这些文件包含已编译的特定于处理器的机器代码,并将它们安装到本地计算机上的本机映像缓存中。运行时可以使用缓存中的本机映像,而不是使用即时 (JIT) 编译器来编译原始程序集。
您需要先了解时间的去向,然后才能对其进行优化。不要在没有先发现的情况下直接使用它,就好像问题是加载 150MB 背景位图资源一样,那么你就不会对 ngen 做任何有用的事情。
您应该忽略在没有进行任何测量的情况下出现的所有关于优化的具体建议或预感。