LINUX.ORG.RU

malloc - альтернативы


0

2

Есть ли какая то альтернатива malloc, позволяющая уменьшить потребление памяти на десктопе с небольшой установленной памятью? В наличии всего 512 метров, и все что можно выжать всякими оптимизациями уже скорее всего выжато :-)

Ответ на: комментарий от thesame

А че ? :-) линукс то и был поставлен на это старье чтобы посмотреть что с такой древностью можно сделать:-)

SergMarkov
() автор топика
Ответ на: комментарий от SergMarkov

Собственно, инфу не помню, где искать. А делает он примерно вот что: быстрее и эффективнее выделяет память. Особенно при работе с множеством потоков. Где-то даже бенчмарки были. Не помню только, где :(

delete83 ★★
()
Ответ на: комментарий от SergMarkov

Да, совсем забыл уточнить. Это для внедрения в проекты на си/си++. А если хочется общесистемной замены, то ее нет и быть не может. По техническим причинам.

delete83 ★★
()
Ответ на: комментарий от delete83

Нет, ну это то понятно, благо почти все проги и так собираются ручками, но гугление что то не дало внятного ответа насколько все это эффективно

SergMarkov
() автор топика
Ответ на: комментарий от xoomer

Оно и так урезано почти в 4 раза по размеру, выкинуто почти все что можно

SergMarkov
() автор топика
Ответ на: комментарий от elverion

Ага, так, понятно. Thanks
Вкупе с этим
ptmalloc3 currently outperforms nedmalloc for a low number of threads especially on uniprocessor hardware,
это занятие из серии «ну его нахрен»

SergMarkov
() автор топика
Ответ на: комментарий от elverion

Интересно. А я наивно полагал, что это только гуглу надо. Оказывается есть и другие замены. Правда принцип работы тот же и бенчмарк под SuSE выдает очень близкие результаты. Надо будет потестировать в своем проекте.

delete83 ★★
()
Ответ на: комментарий от elverion

Прошу прощения за оффтопик, но не осилил английский по вашей ссылке. Ну, не совсем по вашей ссылке, но там же на сайте...

http://www.nedprod.com/Tn/index.html
Речь идет о каком-то комплекте программного обеспечения...
Так и не понял, чем это может быть полезно, и гуглоперевод не помог :(

delete83 ★★
()

В ядре есть экспериментальная фича: http://cateee.net/lkddb/web-lkddb/ZRAM.html Можно ее включить и на получившийся виртуальный диск положить swap.

P.S.: сам никогда не пробовал.

aspotashev ★★★
()
Ответ на: комментарий от SergMarkov

Сжатый swap в памяти - это размен cpu на память. Свопится же не на диск, а в память; к тому же по дороге пожимается lzo. Увеличение эффективного количества памяти _может_ добавить быстродействия больше, чем съедят затраты cpu на сжатие-распаковку.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

мм.. выглядит привлекательно по результатам тестов, еще более привлекательно что это модуль, но смущает состояние проекта «активная разработка» Но все равно, thanks, на первый взгляд это именно то что надо, попробую

SergMarkov
() автор топика

> malloc — альтернативы
Возникает ощущение, что линаксоиды вообще GNU принимают за эталон. Идёшь сюда — http://en.wikipedia.org/wiki/Malloc#Implementations и ищешь нужную реализацию. Потом man ldd и /LD_PRELOAD
P.S. Для такого размера памяти весьма годно используется jemalloc.
P.P.S. Вообще попробуй всё, что находится и сравни результаты. Разному софту могут понравиться разные malloc'и

Elemir
()
Ответ на: комментарий от Elemir

>Для такого размера памяти весьма годно используется jemalloc.

Скомпилировал jemalloc, добавил в /etc/profile LD_PRELOAD. Потребление памяти выросло почти в два раза. Я что-то делаю не так?

elverion
()
Ответ на: комментарий от geekless

А как ни странно для большинства задач его вполне хватает :-) )
Музыка играет, кино смотрится, инет прекрасно шевелится, офис работает, книжка пишется, даже ядро компилируется :-)
И причем весьма и весьма шустро. Никто ведь не заставляет ставить всякий хлам типа четверокед или трети(руемых)гномов :-), айс, ядро с патчами коливаса и выкинутым хламом, пересборка некоторых системных пакетов (glibc и всякой графики в основном) , полировка системы, и под себя компилируемые проги, окромя офиса, который компилироваться полдня будет.
И все пучком летает как ракета:-) )

SergMarkov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.