Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 September 18

O

Oleg in Сrystal Lang — русскоговорящее сообщество
а вам не приходило в голову, что стандартная библиотека может быть по разному реализована в разных ос?
источник

BZ

Bulat Ziganshin in Сrystal Lang — русскоговорящее сообщество
специфика есть в том какие есть механизмы для возврата памяти ОС
источник

O

Oleg in Сrystal Lang — русскоговорящее сообщество
я к примеру читал, что память освобожденная из середины кучи не возвращается в ос
источник

BZ

Bulat Ziganshin in Сrystal Lang — русскоговорящее сообщество
к примеру - если выделять память небольшими кусками, то будет некуда складывать большие непрерывные объекты. а если выделять большими - то не получится возвращать из по частям :)
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Эм а почему нельзя запросить больлой кусок с кернел спейс, и созранить его в юзерспейс и деребанить как там уже угодно
источник

BZ

Bulat Ziganshin in Сrystal Lang — русскоговорящее сообщество
спасибо, интерсная статья
источник

BZ

Bulat Ziganshin in Сrystal Lang — русскоговорящее сообщество
созвонить? :)
источник

BZ

Bulat Ziganshin in Сrystal Lang — русскоговорящее сообщество
проблема с большим куском - в том, что его надо возвращать целиком для mmap. или только с конца - для sbrk. почитай их опсиание
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Ну вообще да проблемка. Ну т.е. периодически надо делать дефрагментацию памяти
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Для этого надо патчитб адреса всех обьектов
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Тогда как это спасает например раст?
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Там тот же malloc free
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Создал кучу объектов, освободил часть, а память ос не вернулась потому что часть памяти занята
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Как вообше в таком случае память не утекает бесконечно?
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Разве что в случае раста быстрее происходит вызов free, и следующий malloc может переиспользовать память, а в gc получается все малоки будуть идти с новых блоков памяти пока gc не запустится. Зис ис ризонабл
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Поэтому просто вызывайте чаще GC.collect
источник

BZ

Bulat Ziganshin in Сrystal Lang — русскоговорящее сообщество
ну это вообще стандартная проблема для всех языков
источник
2021 September 19

HH

Hz Hz in Сrystal Lang — русскоговорящее сообщество
слишком часто тоже не надо, а то cpu будет жрать, я в своей апишке поставил GC.collect раз в 5 секунд, и процессы которые живут месяцами отъедаются только на 100-200 мб, а без этого было намного больше
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Я думал 5 сек это слишком часто )
источник

hh

horse horssyyy in Сrystal Lang — русскоговорящее сообщество
Ну вообщем это говорит о том что кристал лукс вери промисинг с его скоростью и фишками языка
источник