【问题标题】:Optimize Windows Form Load Time优化 Windows 窗体加载时间
【发布时间】:2008-09-12 16:44:29
【问题描述】:

我有一个 Windows 窗体,最初加载需要相当长的时间。但是,加载表单的每个后续请求都不会花费很长时间。有没有办法优化表单的加载时间?

【问题讨论】:

    标签: c# .net vb.net winforms optimization


    【解决方案1】:

    您可以使用ngen

    我也使用这个技巧来减少Memory footprint on startup

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

    【讨论】:

    • 请注意,使用 NGEN 时会失去 JITting 的好处。您可以做的一件事是将表单放在 NGENed EXE 中,并将其余应用程序逻辑放在不是 NGENed 的 DLL 中。
    • 很好的提示marxidad。如果您可以将其发布为答案,请给我一票:)
    • Will Dean 的精彩回答如下。
    【解决方案2】:

    您需要先了解时间的去向,然后才能对其进行优化。不要在没有先发现的情况下直接使用它,就好像问题在于加载 150MB 背景位图资源一样,那么使用 ngen 根本不会做任何有用的事情。

    您应该忽略所有在没有进行任何测量的情况下出现的关于优化的具体建议或预感。

    【讨论】:

    • 这是真的。你有什么方法可以发现潜在的瓶颈吗?
    • 使用诸如Red Gate 之类的分析器非常适合发现瓶颈 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2012-01-31
    • 2012-04-15
    • 2021-09-23
    • 1970-01-01
    相关资源
    最近更新 更多