Как скомпилировать и запустить VSC ++ Projects Faster? - PullRequest
3 голосов
/ 09 мая 2011

Какие методы вы используете для быстрой компиляции и запуска проектов VSC ++?

Для нас, особенно загрузка всех библиотек занимает много времени.Есть ли способ ускорить это?Проект загружает тонну DLL-файлов, и некоторые из них работают особенно медленно.

Теперь, когда мы используем построение Unity для наших проектов, он уже невероятно быстро компилируется!=)

Спасибо!

Ответы [ 2 ]

4 голосов
/ 09 мая 2011

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

Более полное объяснение того, что происходит и как это помогает, можно найти на drdobbs .

Прошло несколько лет с тех пор, как я это сделал, поэтому, возможно, это уже устарело.

Стоит помнить, что если вы пойдете по этому пути, он может не очень хорошо играть с .net .

2 голосов
/ 10 мая 2011

Использовать загруженные с задержкой библиотеки. Это простое изменение настроек компиляции (обычно не требуется никаких изменений кода), но оно может предложить очень большие улучшения.

Конечно, у вас все еще есть время загрузки этих библиотек DLL, когда вы их фактически используете, но если у вас много библиотек DLL, есть также большая вероятность того, что вы не будете использовать их все время.

...