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