Количество DLL и производительность загрузки
-
05-07-2019 - |
Вопрос
Предположим, что общий размер dll составляет 100 МБ. Вот два случая:
<Ол>Повлияет ли это на производительность при использовании большого количества небольших DLL? почему?
Недавно мы провели тестирование, но не обнаружили значительной разницы в производительности между двумя случаями. Я не уверен, что в моем тестировании были какие-то неправильные шаги, или это факт.
Решение
Единственный удар, который вы можете получить с несколькими библиотеками DLL, - это небольшой запуск, так как загрузчик ОС должен будет найти библиотеки DLL и найти их, а также ссылаться на эти библиотеки DLL и перебазировать их при загрузке. Однако не стоит беспокоиться о влиянии на производительность, особенно если у вас есть 10M * 10 DLL
Другие советы
Полагаю, вы увидите разницу, только если у вас недостаточно свободной памяти. В обоих случаях ОС должна заботиться о библиотеках DLL, они также должны кэшироваться, поэтому, если есть разница, это должно иметь значение только для первой загрузки.