The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Miсrosoft открыл код системы распределения памяти mimalloc, opennews (??), 23-Июн-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


24. "Miсrosoft открыл код системы распределения памяти mimalloc"  +/
Сообщение от пох. (?), 23-Июн-19, 12:31 
вроде даже как обещали починить, но типа намекают, что оно немного не под такое использование было рассчитанно.

Ответить | Правка | Наверх | Cообщить модератору

28. "Miсrosoft открыл код системы распределения памяти mimalloc"  +3 +/
Сообщение от Андрей (??), 23-Июн-19, 13:07 
> оно немного не под такое использование было рассчитанно.
> (being build for many short lived small allocations :-) )

Так, ясно, одной библиотекой, оказывается, принципиально не обойтись. Значит,

LD_PRELOAD=/usr/bin/libmalloc_wrapper.so

malloc_wrapper.c:

if (foo) {
   mimalloc();
} else if (boo) {
   jemalloc();

...

} else {
   glibc_malloc();
}

Ответить | Правка | Наверх | Cообщить модератору

53. "Miсrosoft открыл код системы распределения памяти mimalloc"  +2 +/
Сообщение от пох. (?), 23-Июн-19, 20:04 
разумеется, не обойтись - иначе зачем, по-твоему, jemalloc существует столько лет, но в glibc - используют совершенно другой?

Но if(foo) может выполнять только сама программа - разработчик которой знает или хотя бы может пытаться угадать, как именно память будет использована. И выбирать себе аллокатор под конкретную задачу.
Внутри вызова malloc() ты уже никак это не выяснишь.

Ответить | Правка | Наверх | Cообщить модератору

78. "Miсrosoft открыл код системы распределения памяти mimalloc"  +1 +/
Сообщение от Андрей (??), 24-Июн-19, 17:27 
> Внутри вызова malloc() ты уже никак это не выяснишь.

Тогда надо бы в POSIX добавить аналог fadvise только для malloc. И, похоже, уже давно надо было бы.

Ответить | Правка | Наверх | Cообщить модератору

81. "Miсrosoft открыл код системы распределения памяти mimalloc"  +1 +/
Сообщение от пох. (?), 24-Июн-19, 18:38 
это ж софт переписывать, весь.

а тут можно обойтись LD_PRELOAD - по крайней мере, иногда.

Ответить | Правка | Наверх | Cообщить модератору

51. "Miсrosoft открыл код системы распределения памяти mimalloc"  +2 +/
Сообщение от Аноним (6), 23-Июн-19, 19:36 
> намекают, что оно немного не под такое использование было рассчитанно.

То ли ещё будет, когда кто-нибудь решит эффективнсоть realloc() проверить…

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру