【发布时间】:2008-09-12 16:44:29
【问题描述】:
我有一个 Windows 窗体,最初加载需要相当长的时间。但是,加载表单的每个后续请求都不会花费很长时间。有没有办法优化表单的加载时间?
【问题讨论】:
标签: c# .net vb.net winforms optimization
我有一个 Windows 窗体,最初加载需要相当长的时间。但是,加载表单的每个后续请求都不会花费很长时间。有没有办法优化表单的加载时间?
【问题讨论】:
标签: c# .net vb.net winforms optimization
您可以使用ngen。
我也使用这个技巧来减少Memory footprint on startup。
本机映像生成器 (Ngen.exe) 是一种提高托管应用程序性能的工具。 Ngen.exe 创建本机映像,这些文件包含已编译的特定于处理器的机器代码,并将它们安装到本地计算机上的本机映像缓存中。运行时可以使用缓存中的本机映像,而不是使用即时 (JIT) 编译器来编译原始程序集。
【讨论】:
您需要先了解时间的去向,然后才能对其进行优化。不要在没有先发现的情况下直接使用它,就好像问题在于加载 150MB 背景位图资源一样,那么使用 ngen 根本不会做任何有用的事情。
您应该忽略所有在没有进行任何测量的情况下出现的关于优化的具体建议或预感。
【讨论】: