質問

dllの全体的なサイズが100Mであると仮定すると、2つのケースがあります:

  1. 1億* 1
  2. 1,000万* 10

多くの小さなサイズのDLLを使用すると、パフォーマンスに大きな影響がありますか?なぜですか?

最近テストを行いましたが、2つのケース間のパフォーマンスの差はあまり検出されませんでした。テストに間違った手順があるかどうかはわかりません。これが事実です。

役に立ちましたか?

解決

複数のDLLで発生する可能性がある唯一のヒットは、OSローダーがDLLを見つけ、これらのDLLを解決および参照し、ロードされたDLLをリベースする必要があるため、わずかな起動ヒットです。ただし、特に10M * 10 DLLを持っている場合は、パフォーマンスへの影響を心配する価値はありません

他のヒント

空きメモリが十分にない場合にのみ違いが見られると思います。どちらの場合も、OSはDLLを処理する必要があります。DLLもキャッシュする必要があります。そのため、違いがある場合は、最初のロードでのみ問題になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top