.net winform应用程序首次加载速度问题

zhangjidong 2007-07-26 01:13:34
winform应用程序首次加载速度比较慢,大概要8秒钟。第二次加载大概2秒。
1 首次加载都是在做什么?二次又在做什么?是否能优化一下使第一次加载时间缩短。例如开机时候预编译,加载应该需要的东西。
2 如果在用户第一次加载程序的时候加一个过度画面,应该在哪个方法里面加比较好。
...全文
407 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjidong 2007-07-26
  • 打赏
  • 举报
回复
部署的时候怎样呢?让用户每次开机时运行一下ngen?
icezs 2007-07-26
  • 打赏
  • 举报
回复
mark up
北京的雾霾天 2007-07-26
  • 打赏
  • 举报
回复
第二次再加载的时候可能会从某些缓存中直接读取。比如连接池等机制。
jx0797 2007-07-26
  • 打赏
  • 举报
回复
本机映像生成器 (Ngen.exe) 是一个提高托管应用程序性能的工具。Ngen.exe 创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时 (JIT) 编译器编译原始程序集。

在 .NET Framework 2.0 版中,Ngen.exe 有了很大变化:

安装程序集时还将安装其依赖项,从而简化了 Ngen.exe 的语法。

现在可以在应用程序域之间共享本机映像。

可利用新增操作 update 重新创建已经失效的映像。

操作可由计算机上使用空闲时间生成和安装映像的服务推迟执行。

消除了一些导致映像无效的因素。
zhangjidong 2007-07-26
  • 打赏
  • 举报
回复
我想.net framewoke是一次编译,多次执行.这个“一次编译”能不能提前做一下呢,让用户感觉不出来。或者他编译的时候给用户一个过度界面,不要什么都不提示,一会儿跳出一个窗口来。
jx0797 2007-07-26
  • 打赏
  • 举报
回复
ngen *.exe

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧