我有一个简单的.NET 2.0 windows窗体应用程序,可以在网络驱动器(例如\MyServer\MyShare\app.exe)上运行。它非常基本,并且只加载最基本的.NET库。但是,它仍然需要大约6-10秒的时间来加载。人们认为一定是出了什么问题,这么小的应用程序需要这么长的时间才能加载。
对于提高启动速度有什么建议吗?
发布于 2008-09-19 19:34:17
试试Sysinternals Process Explorer吧。它有一列"% time in JIT“。如果这个数字很大,您可以在应用程序上运行ngen。如果不是,则可能是网络连接速度较慢。CodeGuru有一个关于usage of ngen的教程。
发布于 2008-09-19 19:37:51
为了加快加载速度,您可以编译一个小型启动应用程序,并让该应用程序在运行时从bin文件夹外的库中加载程序集。
http://support.microsoft.com/kb/837908
发布于 2008-09-19 19:53:11
确定衡量NGEN可行性的JIT时间当然是一个很好的起点。我也同意那些希望通过使用另一个入口点来加载程序集来伪造加载时间的人。通常是速度的外观与实际速度的对比改善了用户体验。
https://stackoverflow.com/questions/104815
复制相似问题