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