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