powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Альтернативные аллокаторы памяти
8 сообщений из 8, страница 1 из 1
Альтернативные аллокаторы памяти
    #38972655
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нибудь использует? nedmalloc, hoard, gperftools. Другие.
Поделитесь отзывами.
...
Рейтинг: 0 / 0
Альтернативные аллокаторы памяти
    #38972723
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jemalloc
...
Рейтинг: 0 / 0
Альтернативные аллокаторы памяти
    #38972746
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно а какой ожидается ответ?
...
Рейтинг: 0 / 0
Альтернативные аллокаторы памяти
    #38972820
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sobolevКто нибудь использует? nedmalloc, hoard, gperftools. Другие.
Поделитесь отзывами.
Выбор правильного аллокатора очень сильно зависит от характера программы с которой он будет работать. Например для программ базирующихся на thread pool, мой выбор - jemalloc. А, например, для любителей OpenMP IMHO лучше подходит tcmalloc (gperftools).
...
Рейтинг: 0 / 0
Альтернативные аллокаторы памяти
    #38972877
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИнтересно а какой ожидается ответ?
поясню: мне нужен быстрый аллокатор, но проект у меня большой и "в слепую" использовать что ни попадя страшно. вот и решил поинтересоваться коллективным опытом. то есть, буду благодарен за любой более-менее развернутый ответ, основанный на реальном опыте применения.
...
Рейтинг: 0 / 0
Альтернативные аллокаторы памяти
    #38972879
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YesSqlsobolevКто нибудь использует? nedmalloc, hoard, gperftools. Другие.
Поделитесь отзывами.
Выбор правильного аллокатора очень сильно зависит от характера программы с которой он будет работать. Например для программ базирующихся на thread pool, мой выбор - jemalloc. А, например, для любителей OpenMP IMHO лучше подходит tcmalloc (gperftools).
важно быстрое распределение мелких короткоживущих кусков и быстрая реаллокация. система многопоточная, потому существенна безопасность при одновременном доступе к куче из разных потоков, но чертовски нужно, чтоб эта безопасность не дорого стоила ибо большая часть malloc/realloc/free замкнуты на один поток (или многого жду?)
наличие отладочных механизмов существенно, но не критично - проект работающий и проблемы с нарушениями обращений к распределенной памяти исчезающе редки.
и да - быстрое переключение (но не рантайм) на штатный механизм компилятора и обратно обязательно.
...
Рейтинг: 0 / 0
Альтернативные аллокаторы памяти
    #38972886
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevважно быстрое распределение мелких короткоживущих кусков и быстрая
реаллокация. система многопоточная, потому существенна безопасность при одновременном
доступе к куче из разных потоков, но чертовски нужно, чтоб эта безопасность не дорого
стоила ибо большая часть malloc/realloc/free замкнуты на один поток (или многого жду?)
Выдели каждому потоку по отдельной куче и будет тебе счастье. Выдели большой кусок,
который потом можешь спокойно резать на мелкие части без взаимоблокировок.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Альтернативные аллокаторы памяти
    #38972922
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sobolevважно быстрое распределение мелких короткоживущих кусков и быстрая реаллокация. система многопоточная, потому существенна безопасность при одновременном доступе к куче из разных потоков, но чертовски нужно, чтоб эта безопасность не дорого стоила ибо большая часть malloc/realloc/free замкнуты на один поток (или многого жду?)

У jemalloc кэш на поток. Опять-же это может дать обратный эффект если в твоей задачке потоки часто создаются-уничтожаются.
sobolevналичие отладочных механизмов существенно, но не критично - проект работающий и проблемы с нарушениями обращений к распределенной памяти исчезающе редки.

Начни тогда с tcmalloc/perftools
sobolevбыстрое переключение (но не рантайм) на штатный механизм компилятора и обратно обязательно.
Если мы говорим о линуксе то там для переключения можно даже не перелинковывать.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Альтернативные аллокаторы памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]