这样可以提高C#程序的启动速度

benbenRH 2009-12-01 12:07:22
步骤:

用C++写一个没有界面的程序,开机时自动运行,这个程序有一个权限最低的thread,用这个thread来启动一个用c#写的没有界面的极其简单的程序,简单到什么程度呢?就是程序一开始就退出!

目的和原理:
C#程序第一次运行需要加载一些.net的东西,忘记是什么了,反正就是要花费时间去做,这里的第一次是指开机后,所有的.NET程序中,最先运行的那个程序的第一次运行! 故此,我们开机后就运行一个C#得程序,一次还让这个第一次运行系统自己完成,那么为什么要用C++来调用呢?因为开机时系统要做很多东西,如果我们在这个时候让系统也花时间去调用.net的数据的话,那就会减慢系统的“启动速度”(注意加了引号哦),所以就用启动C++的程序,在系统空闲的时候,在启动C#的程序,当C#的程序启动后,C++的程序就可以退出了,C#的程序也可以退出了,这时候C#的程序的第一次启动就这样没了!以后用户运行其他的C#程序也就没有了这个第一次了!

结果:第一次就是这样就没了!
...全文
267 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,568

社区成员

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

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

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