Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Доступна библиотека управления памятью jemalloc 5.3.1" | +/– | |
| Сообщение от opennews (ok), 14-Апр-26, 15:06 | ||
Спустя 4 года после публикации прошлого обновления доступен релиз библиотеки управления памятью jemalloc 5.3.1, предлагающей альтернативную реализацию функций malloc, оптимизированную для снижения фрагментации и работы на многопроцессорных системах. Для решения проблем с блокировками на многоядерных системах в jemalloc для каждого ядра CPU используется своя изолированная область распределения памяти, что позволяет добиться линейной масштабируемости при росте числа потоков... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по времени | RSS] |
| 1. "Доступна библиотека управления памятью jemalloc 5.3.1" | +/– | |
| Сообщение от Жироватт (ok), 14-Апр-26, 15:06 | ||
Я бы даже не стал шутить про "отставить разврат - закопать стюардессу! отставить разврат - откопать стюардессу", но реально, в чем профит использовать конкретно этот аллокатор? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 2. "-" | +/– | |
| Сообщение от Аноним (2), 14-Апр-26, 15:34 | ||
для каждого ядра CPU используется своя изолированная область распределения памяти, что позволяет добиться линейной масштабируемости при росте числа потоков | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 4. Скрыто модератором | +/– | |
| Сообщение от Жироватт (ok), 14-Апр-26, 15:50 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 5. "-" | –1 +/– | |
| Сообщение от Аноним (5), 14-Апр-26, 16:37 | ||
>своя изолированная область | ||
| Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору | ||
| 8. "-" | +/– | |
| Сообщение от Аноним (8), 14-Апр-26, 16:46 | ||
Общее адресное пространство никуда не делось, но в многопоточной среде эффективнее выделять из thread-local арен. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 10. "-" | +/– | |
| Сообщение от Аноним (5), 14-Апр-26, 17:01 | ||
>thread-local | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 18. "-" | +/– | |
| Сообщение от Аноним (18), 14-Апр-26, 20:18 | ||
Нет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 19. "-" | +/– | |
| Сообщение от Аноним (8), 14-Апр-26, 20:26 | ||
Там нет и не может быть ничего "изолированного". Память выделенная на thread-local арене доступна всем потокам, и освобождается из любого, просто при выделении мы меньше ходим в shared state и ждём на локах. | ||
| Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору | ||
| 22. "-" | +/– | |
| Сообщение от Аноним83 (?), 14-Апр-26, 20:56 | ||
Нет. | ||
| Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору | ||
| 6. "-" | +/– | |
| Сообщение от Аноним (5), 14-Апр-26, 16:38 | ||
Меньшая фрагментация за счет изолированных областей? А внутри области такая же дефрагментация? | ||
| Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору | ||
| 9. "-" | +/– | |
| Сообщение от Аноним (8), 14-Апр-26, 16:46 | ||
> Меньшая фрагментация за счет изолированных областей? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 11. "-" | +/– | |
| Сообщение от Аноним (5), 14-Апр-26, 17:03 | ||
Прожорливый поток может залочить себе всю память? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 17. "-" | +/– | |
| Сообщение от Аноним (8), 14-Апр-26, 20:16 | ||
Нет, потоки будут бороться за доступ к shared структурам аллокатора. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 7. "Доступна библиотека управления памятью jemalloc 5.3.1" | +2 +/– | |
| Сообщение от Аноним (8), 14-Апр-26, 16:44 | ||
> в чем профит использовать конкретно этот аллокатор? | ||
| Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору | ||
| 14. "Доступна библиотека управления памятью jemalloc 5.3.1" | +/– | |
| Сообщение от Аноним (14), 14-Апр-26, 17:50 | ||
> в чем профит использовать конкретно этот аллокатор? | ||
| Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору | ||
| 12. "Доступна библиотека управления памятью jemalloc 5.3.1" | +/– | |
| Сообщение от Аноним (12), 14-Апр-26, 17:07 | ||
Кстати, раз речь пошла о аллокаторах, что использовать вместе с musl? Сабж или в интернете ещё другие нахваливают? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 15. "Доступна библиотека управления памятью jemalloc 5.3.1" | –1 +/– | |
| Сообщение от Аноним (15), 14-Апр-26, 17:51 | ||
> вместе с musl | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 16. "Доступна библиотека управления памятью jemalloc 5.3.1" | +/– | |
| Сообщение от Аноним (16), 14-Апр-26, 18:38 | ||
странный вопрос, есть "стандарт", который по сути есть компромис среди множества архитектур и альтернатив аля glibc, то есть работает не идеально, но приемлемо, чего достаточно для большенства задач, но если вам не достаточно, то надо отталкиваться от архитектуры и особенностей проекта, можно попробовать для начала и сабж, но musl скорее про эндебер и там будет скорее хуже, а значит писать свое под свою задачу, хотя, если проект один, проще это решать на уровне проекта чтобы не плодить сущности. Резервировать кусок памяти и в нем уже чтото делать, создавать обьекты и удалять не возвращая память системе, тем самым избавившись от всяких дабл-фри бай дизайн, это сложный путь, но один раз его пройдя можно попутно решить все "проблемы", в том числе с выходом за границы буфера, юз-афтер-фри, и прочие за которые хейтят сечас си, и восхваляют раст, в котором это гвоздями прибито, и никаких шагов влево вправо не дозволяется. | ||
| Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору | ||
| 20. "Доступна библиотека управления памятью jemalloc 5.3.1" | +/– | |
| Сообщение от Аноним (8), 14-Апр-26, 20:42 | ||
> Резервировать кусок памяти и в нем уже чтото делать, создавать обьекты и удалять не возвращая память системе, тем самым избавившись от всяких дабл-фри бай дизайн, это сложный путь | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 21. "Доступна библиотека управления памятью jemalloc 5.3.1" | +/– | |
| Сообщение от Аноним83 (?), 14-Апр-26, 20:52 | ||
--disable-dss - это уже давным давно было. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2026 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |