添加组件对应用程序有什么影响?

时间:2010-09-19 22:29:14

标签: .net

如果我添加一个程序集,它对我的​​应用程序有什么影响?一个组件在占用空间或运行时性能上有很大差异吗?在编译中的某个时刻是否会丢弃未使用的程序集?

由于

2 个答案:

答案 0 :(得分:1)

程序集列在引用应用程序的清单中。仅这个“管理”的开销很小。只有在需要时才会加载(逐个)程序集,但编译器/链接器不会删除未使用的程序集。

引用程序集但不使用它的主要结果是它必须在应用程序启动时出现。

答案 1 :(得分:1)

是的,它有所作为。它使您的应用程序的冷启动变慢。如果您之前没有运行过您的应用程序,比如几分钟之前所以DLL在文件系统缓存中,则硬盘必须找回DLL,以便CLR可以加载它。由于我开始测量它所需的时间非常稳定,大约50毫秒才能找到一个文件。硬盘越来越大,但找到文件所需的时间是一个又一个又一致的。忽略SSD。

这是一个人类时间测量,而不是机器测量。您的用户愿意多长时间才能完成您的计划。非常主观,一个程序根本不需要花费太多时间。一个执行很多程序的程序会显示一个漂亮的启动画面,就像Visual Studio一样,可以让你在接下来的5秒内占据一席之地。起初。

您可以使用ILMerge来反击攻击。