假设整体dll大小为100M,以下是2种情况:

  1. 100M * 1
  2. 10M * 10
  3. 使用许多小型DLL时,它们会对性能产生多大影响吗?为什么呢?

    我们最近做了一次测试,但没有发现两种情况之间有太大的性能差异,我不确定我的测试是否有一些错误的步骤,或者这是事实。

有帮助吗?

解决方案

你可能会遇到多个DLL的唯一打击是轻微的启动命中,因为操作系统加载程序必须找到DLL并解析并引用这些DLL,并在加载时重新绑定它们。但是,性能影响不值得担心,特别是如果你有10M * 10 DLL

其他提示

我想如果你没有足够的可用记忆,你只能看到差异。在这两种情况下,操作系统都应该处理DLL,它们也应该被缓存,所以如果存在差异,它应该只对第一次加载有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top