Когда A запускается, он динамически загружает несколько предварительно скомпилированных .so-файлов, таких как B.so, C.so. тогда будет ли malloc () в B.so и C.so автоматически использовать tcmalloc?
Зависит от вашей ОС и, возможно, от того, используете ли вы архив или общую версию libtcmalloc
.
В Linux (и на других ELF
платформах), используя libtcmalloc.so
, ответ - да.
В Linux, используя libtcmalloc.a
, ответ «скорее всего». Чтобы сделать это "определенным да", добавьте -rdynamic
в строку ссылки для основного исполняемого файла.
В AIX ответ отрицательный, если вы не добавите несколько нетривиальных опций к B.so
и C.so
линиям связи.