Количество DLL и производительность загрузки - PullRequest
2 голосов
/ 07 марта 2009

Предположим, что общий размер dll составляет 100 М, вот два случая:

  1. 100М * 1
  2. 10М * 10

Повлияет ли это на производительность при использовании большого количества небольших DLL? почему?

Мы недавно проводили тестирование, но не обнаружили большой разницы в производительности между двумя случаями, я не уверен, что в моем тестировании были какие-то неправильные шаги, или это факт.

Ответы [ 2 ]

2 голосов
/ 07 марта 2009

Единственный удар, который вы можете получить с несколькими библиотеками DLL, - это небольшой запуск, так как загрузчик ОС должен будет найти библиотеки DLL и найти их, а также ссылаться на эти библиотеки DLL и перебазировать их по мере загрузки. Однако не стоит беспокоиться о влиянии на производительность, особенно если у вас есть 10M * 10 DLL

0 голосов
/ 07 марта 2009

Полагаю, вы увидите разницу, только если у вас недостаточно свободной памяти. В обоих случаях ОС должна заботиться о библиотеках DLL, они также должны кэшироваться, поэтому, если есть разница, это должно иметь значение только для первой загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...