Есть ли перф хит с использованием функций DLL? - PullRequest
5 голосов
/ 11 октября 2010

Как видно из названия, по сравнению с обычной функцией, есть ли перф хит в вызове функций dll? DLL будет загружен dlopen. РЕДАКТИРОВАТЬ: Игнорировать время dlsym, потому что я делаю это только один раз для каждой функции.

Ответы [ 3 ]

5 голосов
/ 11 октября 2010

Вызовы функций DLL являются косвенными по адресу, и компилятор не может их встроить, поэтому наблюдается небольшое снижение производительности.

Вам следует беспокоиться, только если вы используете их во внутреннем цикле, критичном к производительности, и послепрофилирование их.

0 голосов
/ 11 октября 2010

Лучший способ узнать это просто измерить ...

0 голосов
/ 11 октября 2010

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

...