Описание тега tcmalloc
TCMalloc is a malloc library developed by Google. It is faster than the glibc 2.3 malloc (ptmalloc2), which takes approximately 300ns to execute a malloc/free pair on a 2.8GHz P4 (for small objects). TCMalloc takes approximately 50ns for the same operation pair. It also reduces lock contention for multi-threaded programs. For small objects, there is virtually zero contention. Another benefit is space-efficient representation of small objects.
2
ответа
В чем разница между malloc и tc_malloc?
Для кода main.c: #include <stdio.h> #include <stdlib.h> int main() { void* p = malloc(1000); free(p); return(0); } 1-я компиляция: gcc main.c -o a.out 2-я компиляция: gcc main.c -ltcmalloc -o a.out 1-е использование glibc stdlib,2-е испо…
27 авг '15 в 02:17
2
ответа
Использование tcmalloc - Как правильно загрузить расширения malloc?
В файле gperftools-2.2.1/src/gperftools/malloc_extension.h он гласит: // Extra extensions exported by some malloc implementations. These // extensions are accessed through a virtual base class so an // application can link against a malloc that does…
08 июл '14 в 06:18
3
ответа
tcmalloc не работает в Ubuntu с использованием -ltcmalloc_minimal
Я установил tcmalloc в Ubuntu 14.0, используя apt-get install libtcmalloc-minimal4 Я сделал следующие шаги: ln -s libtcmalloc_minimal.so.4.1.2 libtcmalloc_minimal.so связал мой исполняемый файл с -ltcmalloc_minimal После запуска кода я не вижу никак…
11 окт '15 в 22:39
0
ответов
tcmalloc не переопределяет align_alloc?
Просто заглянул в tcmalloc 2.7, но по какой-то причине мой новый, который вызывает align_alloc, все еще идет в glibc. Я добавил следующие параметры компилятора -fno-builtin-memalign -fno-builtin-aligned_alloc -fno-builtin-malloc -fno-builtin-calloc …
04 дек '18 в 15:03
1
ответ
tcmalloc не генерирует трассировки стека
Я запускаю двоичный файл, связанный с tcmalloc, и он не генерирует трассировку стека для обнаруженных утечек. The output says: The 1 largest leaks: Leak of 1401231 bytes in 82093 objects allocated from: If the preceding stack traces are not enough t…
30 май '12 в 14:55
1
ответ
Адресное дезинфицирующее средство (-fsanitize=address) работает с tcmalloc?
Я хотел бы знать, опция -fsanitize=address gcc работает с tcmalloc? или нам нужно запустить, отключив tcmalloc? Или это будет хорошо, если запустить sanitizer и включить tcmalloc?
10 мар '17 в 07:21
4
ответа
Замена Windows tcmalloc со статической связью
Проект C++ столкнулся с проблемой фрагментации памяти и попытался сделать следующее: nedmalloc - не прошел стресс-тест (разбился через 15 часов), это означает, что он работает в большинстве случаев, но не во всех. И больше использования памяти, чем …
28 сен '10 в 09:18
2
ответа
Существует ли пользовательский шаблон проектирования распределителя памяти, который не хранит метаданные в своих распределениях?
По сути, мне нужен пул памяти для быстрого выделения небольших объектов. В идеале я хотел бы заменить выделения как на хосте, так и для памяти, выделенной на графических процессорах, на cudaMalloc. Я могу написать свое собственное, и я сделаю это, е…
26 янв '15 в 15:40
2
ответа
Связывание с libtcmalloc ubuntu
Я установил пакет libtcmalloc-minimal0 но когда я пытаюсь скомпилировать мою программу с флагом -ltcmalloc-minimal0 Я получаю ошибку /usr/bin/ld: невозможно найти -ltcmalloc_minimal0 Я проверил /usr/lib и библиотека там Больше информации дпкг дает с…
08 ноя '11 в 09:17
0
ответов
Производительность tcmalloc/jemalloc над системой Windows 7 malloc
Я заменил системный распределитель Windows 7 на tcmalloc и jemalloc, но я вижу, что системный распределитель работает лучше в многопоточном приложении. В случае tcmalloc кажется, что выделение системы происходит примерно на 10% быстрее в malloc и св…
15 апр '14 в 22:41
1
ответ
Использование tcmalloc/jemalloc с настраиваемым менеджером пула памяти
Я хотел бы использовать высокопроизводительный распределитель общего назначения, как jemalloc/tcmalloc с пулом памяти. Есть ли руководство для этого? Я не хочу использовать jemalloc/tcmalloc в качестве замены для замены malloc, У меня есть пул памят…
05 июн '13 в 06:35
1
ответ
Насколько близко tcmalloc подходит к производительности распределения стека?
Я рассуждал, что если бы tcmalloc поддерживал свободный список для каждого потока, под которым динамические распределения были бы удовлетворены, тогда производительность tcmalloc в среднем случае должна быть очень близка к выделению стека (стоимость…
19 июн '17 в 17:24
1
ответ
TCMalloc - получить размер выделения для указателя
Используя TCMalloc - данный объект, выделенный в куче, есть ли способ получить выделенный размер объекта (имеется в виду только размер, переданный в вызове malloc)? Я прошу "надежный" метод (т.е. не возвращать размер слова назад, предполагая, что ра…
14 мар '18 в 15:28
1
ответ
Что означает "TCMalloc в настоящее время не возвращает память в систему".
На http://goog-perftools.sourceforge.net/doc/tcmalloc.html говорится: "CMalloc в настоящее время не возвращает памяти в систему". Я предполагаю, что это означает, что если я выделю 42 МБ и освободлю его, система не получит его обратно, но в следующи…
12 май '11 в 08:59
0
ответов
Компиляция nginx с управлением памятью jemalloc или tcmalloc более мощная
Я пытаюсь скомпилировать себя NGINX и увидеть, что он использует собственное распределение памяти поверх malloc: ngx_alloc и ngx_calloc. Является ли хорошей идеей заменить ngx_alloc и ngx_calloc на управление памятью jemalloc или tcmalloc?
27 апр '15 в 23:15
0
ответов
MongoDB FATAL ERROR: недостаточно памяти при попытке выделить внутренние данные tcmalloc
Я использую mongodb 3.2 на 64-битном сервере Ubuntu 14.04. Сервер mongodb продолжает падать. Всякий раз, когда я перезагружаю сервер, я вижу это: stop: Unknown instance: mongod start/running, process 25687 Также после запуска оболочки Монго после эт…
05 июл '16 в 06:29
0
ответов
tcmalloc: распределение не удалось - что такое npages?
Я недавно столкнулся с сообщением об ошибке central_freelist.cc:322 tcmalloc: allocation failed 16384 Глядя на исходный код, я вижу, что этот tcmalloc сообщает "npages". Как я должен интерпретировать это число? Какую информацию он предоставляет мне,…
11 ноя '15 в 09:55
0
ответов
Когда tcmalloc вернет память в систему?
Я прочитал документ tcmalloc на http://goog-perftools.sourceforge.net/doc/tcmalloc.html. В предупреждениях говорится: "TCMalloc в настоящее время не возвращает никакой памяти системе". Я предполагаю, что это означает, что использование памяти не уме…
21 май '18 в 03:42
0
ответов
Ошибка LNK2005 при попытке связать с tcmalloc
Я пытаюсь скомпилировать проект с помощью tcmalloc в Visual Studio 2013. Я скомпилировал файл.lib для libtcmalloc из gperftools пакет и добавил libtcmalloc.lib в опции ввода компоновщика. Когда я пытаюсь построить свой проект, я получаю следующую ош…
24 дек '15 в 14:55
3
ответа
В чем разница между tcmalloc/jemalloc и пулом памяти
tcmalloc/jemalloc - улучшенные распределители памяти, и пул памяти также введен для лучшего распределения памяти. Так в чем же разница между ними и как их выбрать в моем приложении?
26 мар '12 в 03:08