我有 Visual Studio 2005/C# http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29ClickOnce 应用程序从以下位置获取其所有数据网络服务 https://en.wikipedia.org/wiki/Web_service。我已经对应用程序进行了调整,让用户感觉非常敏捷,尽管它必须从 Web 服务中获取几乎所有内容的数据。
然而,启动仍然相当缓慢。生成第一个 Web 服务调用似乎需要一段时间。之后就没事了。
我可以做什么来加快此类应用程序的启动速度?我需要生成序列化程序集吗?
花一些时间分析应用程序加载的程序集。这将对应用程序的加载时间产生最大的影响。如果您的类型仅偶尔使用,请将它们移至另一个部件。 ClickOnce 可以按需优化程序集的下载,因此减少加载时所需的程序集数量将使其加载速度更快。
您还可以拥有一种具有最低限度程序集依赖性的“存根”启动器,它动态加载其他程序集 (Assembly.Load) 并在加载后调用实际处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)