dlopen vs łączenie kosztów ogólnych

Załóżmy, że mam bibliotekę - foo.so. Budując mój plik binarny (który wymaga tej biblioteki), mogę (1) połączyć foo.so lub (2) w kodzie źródłowym programu, dlopen tę bibliotekę, a następnie funkcje wywołania udostępniane przez tę bibliotekę

Czy istnieje różnica wydajności między (1) i (2), gdy wywołam funkcję z biblioteki? Zauważ, że zdaję sobie sprawę z tego, że będą różne charakterystyki inicjalizacji (takie jak koszt dlopen, narzut za pierwsze użycie symbolu itp.), Ale w stanie ustalonym, czy obie alternatywy są równie szybkie, czy też szybsze?

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion