tcmalloc 使用指南

2021-06-17 23:58:48 字數 1346 閱讀 6869

tcmalloc(thread-caching malloc)與標準glibc庫的malloc實現一樣的功能,但是tcmalloc在效率和速度效率都比標準malloc高很多。tcmalloc是google-perftools工具中的乙個,這個工具都是開源的,以原始碼形式發布。如果覺得自己維護乙個記憶體分配器麻煩的話,可以考慮將tcmalloc靜態庫連線到你的程式中。使用的時候和glibc中的malloc呼叫方式一樣一樣的。你需要做的只是把tcmalloc的動態庫或者靜態庫連線進你的程式中,你就可以獲得乙個高效,快速,安全的記憶體分配器。好了廢話不多說,如果想知道更多關於tcmalloc的資訊,看這裡。下面是在linux下編譯tcmalloc的方法,以及使用方法:

(3).輸入命令:./configure 可安裝全部google-perftools的元件,包括tcmalloc、heap-checker、heap-profiler和cpu-profiler共4個元件。但是我們這裡只需要tcmalloc所以我們可以輸入命令:./configure --prefix=/usr/local --disable-cpu-profiler --disable-heap-profiler --disable-heap-checker --disable-debugalloc --enable-minimal 只安裝tcmalloc。--prefix=/usr/local是指定安裝目錄的,如果不指定則預設安裝到/usr/local/lib/下面。

(4).輸入命令:make && make install進行編譯、安裝。如果要使用最小安裝,則只需在第(3)部中指定乙個臨時目錄安裝,然後將生成的.so和.a庫檔案複製到/usr/local/lib目錄下,然後執行如下幾條建立符號鏈結的命令即可:(靜態庫不需要符號鏈結,複製的時候只複製檔案,不複製符號鏈結檔案)

ln -s /usr/local/lib/libtcmalloc_minimal.so.0.0.0 /usr/local/lib/libtcmalloc.so

ln -s /usr/local/lib/libtcmalloc_minimal.so.0.0.0 /usr/local/lib/libtcmalloc.so.0

ln -s /usr/local/lib/libtcmalloc_minimal.so.0.0.0 /usr/local/lib/libtcmalloc.so.0.0.0

(5).在編譯自己程式的時候,在編譯選項的最後加入 /usr/local/lib/libtcmalloc_minimal.a 即可鏈結靜態庫。如果用動態庫則在編譯選項這裡插入 -l/usr/local/lib -ltcmalloc_minimal 即可。最後編譯你的程式,你就可以使用tcmalloc了,你的**一句都不需要修改。動態庫有沒有使用成功可使用這個命令:lsof -n | grep tcmalloc。靜態庫則沒有辦法檢視。

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...