Cannot use TCMalloc
Basile B. via Digitalmars-d
digitalmars-d at puremagic.com
Thu Mar 31 12:09:20 PDT 2016
On Thursday, 31 March 2016 at 15:28:47 UTC, Nordlöw wrote:
> Has anybody compiled and run a D program with TCMalloc instead
> of glibc's own PTMalloc?
>
> The performance, especially multi-thread allocation, looks very
> promising:
> http://goog-perftools.sourceforge.net/doc/tcmalloc.html
>
> I tried adding either
>
> -L-ltcmalloc
> -L-ltcmalloc_minimal
>
> to DMD but all these errors as
>
> /usr/bin/ld: cannot find -ltcmalloc
> /usr/bin/ld: cannot find -ltcmalloc_minimal
>
> none of them works on my Ubuntu 15.10.
>
> It's installed on my system via
>
> sudo apt-get install libtcmalloc-minimal4
>
> and placed at
>
> /usr/lib/libtcmalloc_minimal_debug.so.4.2.6
> /usr/lib/libtcmalloc_minimal.so.4.2.6
> /usr/lib/libtcmalloc_minimal_debug.so.4
> /usr/lib/libtcmalloc_minimal.so.4
>
> What's wrong?
>
> Please help.
You need to install the "-devel" version to get the it as a
static library. On OpenSuse it's named gperftools-devel.
Maybe on ubuntu it's this one:
"libgoogle-perftools-dev"
http://packages.ubuntu.com/fr/trusty/amd64/libgoogle-perftools-dev/filelist, because it contains the "*.a" static library you wanna link in.
More information about the Digitalmars-d
mailing list