Статическое связывание против динамического связывания



существуют ли какие-либо убедительные причины производительности для выбора статического связывания над динамическим связыванием или наоборот в определенных ситуациях? Я слышал или читал следующее, но я не знаю достаточно по этому вопросу, чтобы ручаться за его правдивость.



1) разница в производительности между статической и динамической компоновки, как правило, незначительна.



2) (1) неверно при использовании компилятора профилирования, который использует данные профиля для оптимизации путей доступа к программе, поскольку с помощью статическое связывание, компилятор может оптимизировать код и код библиотеки. С помощью динамической компоновки можно оптимизировать только ваш код. Если большая часть времени тратится на выполнение кода библиотеки, это может иметь большое значение. В противном случае, (1) все еще применяется.

625   0  

Comments

    Ничего не найдено.