длопен против связывания накладных расходов

Предположим, у меня есть библиотека - foo.so. При сборке моего бинарного файла (для которого нужна эта библиотека) я могу (1) связать foo.so или (2) в исходном коде программы, открыть эту библиотеку и затем вызвать функции, предоставляемые этой библиотекой.

Есть ли разница в производительности между (1) и (2), когда я вызываю функцию из библиотеки? Обратите внимание, что я знаю, что будут разные характеристики инициализации (например, стоимость dlopen, накладные расходы на первое использование символа и т. Д.), Но в устойчивом состоянии обе альтернативы одинаково быстры или одна быстрее?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос