Количество DLL и производительность загрузки

StackOverflow https://stackoverflow.com/questions/621637

  •  05-07-2019
  •  | 
  •  

Вопрос

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

<Ол>
  • 100 млн. * 1
  • 10 млн. * 10
  • Повлияет ли это на производительность при использовании большого количества небольших DLL? почему?

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

    Это было полезно?

    Решение

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

    Другие советы

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top