gpt4 book ai didi

c# - NGen 和 Gacutil 最佳实践

转载 作者:太空狗 更新时间:2023-10-29 20:29:37 27 4
gpt4 key购买 nike

我一直在开发一个 WinForms 应用程序,它有大约 5 个引用的程序集 - 由我们编写,以及大约 8 个由第三方引用的程序集(我们不希望将来更新它们,除非出现严重错误 - Infragistics/DevExpress 组件!)。

我们在冷启动上的启动时间有点太长了,我想知道将它们添加到 Gac 并生成它们是否是可行的方法。

当我们安装到 NGen 缓存中时,它是否也需要在 gac 中?两者之间有什么联系?我应该瞄准哪个?我们有一个 exe,我会做一个 ILMerge,但我不确定它是否适用于我们的场景 - 说来话长。

此外,是否有可能获得我的 exe 占用的内存量 - 很像 Java 应用程序(如 Netbeans!)

最佳答案

改善启动时间的主要想法是尽可能使用延迟初始化。不要在启动后立即实例化不需要的东西。使用 lazy init图案。也可以在show main form之后启动后台初始化worker,做非关键的初始化。等等等等。

您还可以查看以下article (Improving Application Startup Time) .

关于c# - NGen 和 Gacutil 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com