crypt of decay - запомоился [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

запомоился [Jun. 28th, 2019|08:50 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
перевёл k8vavoom на mi-malloc. ну да, от m$. фу таким быть. частично оправдаюсь тем, что это не m$ как m$, а m$ research — немного другое место.

в принципе, пинус-версии должно быть более-менее похуй (аллокатор в glibc далеко не самый плохой). а вот вендоверсия использует m$vcrt от VC6, где аллокатор — окаменелая древность. я давно хотел впилить в код что-нибудь типа jemalloc, но они все огромные. а это — мелочь, меньше 200 кб кода, и авторы говорят, что ещё и быстрое. хуже точно быть не должно, так что пусть.
Linkmeow!

Comments:
From:(Anonymous)
Date:June 28th, 2019 - 06:58 pm
(Link)
> кастомные аллокаторы
> 2019

(Replies frozen) (Thread)
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 07:00 pm
(Link)
залезь в ту жопу, откуда ты вылез, и больше её не покидай, пожалуйста.
(Replies frozen) (Parent) (Thread)
From:(Anonymous)
Date:June 28th, 2019 - 07:04 pm
(Link)
Если у тебя в 2019 году проблемы с производительностью из-за маллока - то в жопе находишься именно ты, дорогой.
(Replies frozen) (Parent) (Thread)
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 07:06 pm
(Link)
ладно, поясню проще: иди нахуй.
(Replies frozen) (Parent)
From:(Anonymous)
Date:June 28th, 2019 - 07:55 pm
(Link)
я программист ненастоящий, так, маску нашёл, но с вышестоящего анона даже я охуел.
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 07:59 pm
(Link)
ну, одна умная мысль у него там есть — про проблемы с производительностью из-за маллока. правда, по отношению к вавумчику вытащил он её из той же жопы, из которой вылез сам, потому что я про такое не говорил. впрочем, даже сломаные часы…

а в целом — выше отличная иллюстрация того, почему «современное IT» — такая ебаная яма с говном.
From:(Anonymous)
Date:June 28th, 2019 - 08:34 pm
(Link)
Мне просто смешно: в MS-то дураки, не знают, что стандартного malloc хватит всем.
Да что говорить, те же сишники не знают, что под маллок лежит, как ось память распределяет.
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 08:38 pm
(Link)
это да. кастомные аллокаторы до сих пор одни дураки пишут, чо. все Умные Люди давно знают, что one size fits all, и что ничего в железе не менялось уже сто лет, так что аллокатор из прошлого века будет полностью эффективен на современном железе.
From:(Anonymous)
Date:June 28th, 2019 - 09:45 pm
(Link)
Умные люди давно научились в GC и отвязку ссылки от физического адреса в памяти (что позволяет делать компакцию кучи и прочие хорошие вещи).
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 09:53 pm
(Link)
это не ты тот, кто про аллокаторы вещал, не? очень уровень глупости похож.
From:(Anonymous)
Date:June 28th, 2019 - 10:01 pm
(Link)
Глупость это пытаться "улучшить" сираную сишку маллоком с бантиком. Идея указателя как физического адреса ставит на всем крест.
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 10:03 pm
(Link)
точно, идиот. ну, или Современный Айтишник — что синонимы.
From:(Anonymous)
Date:June 28th, 2019 - 10:41 pm
(Link)
Да какая уж тут современность - это и тридцать лет назад всем ясно было, поэтому никто и не делает новых языков с сишной концепцией памяти.

"Кастомный аллокатор" здорового человека называется garbage collection.
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 10:46 pm
(Link)
будь так любезен: иди идиотничать куда-нибудь туда, где собираются Молодые Талантливые Программисты. там твои откровения встретят всеобщий восторг. а здесь не надо: я и так в курсе, что бывает, когда инженерной деятельностью занимаются не инженеры.

дальше глупости буду просто удалять.
From:(Anonymous)
Date:June 28th, 2019 - 09:48 pm
(Link)
Да что современное железо, Кармак не от хорошей жизни, наверное, для Doom свой аллокатор сделал.
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 08:40 pm
(Link)
в вавумчике, кстати, в некоторых стратегических местах давно сидит вхуяченый матюгами и пинками pool allocator. который я никак не соберусь выделить в отдельный модуль, и впинать в ещё несколько мест.

вот интересно (нет, не особо): а подозревает ли первый анон, что, например, заранее выделеный массив объектов, который потом реюзается — это, внизапна, кастомный аллокатор, частный случай pool allocation?
From:(Anonymous)
Date:June 28th, 2019 - 09:48 pm
(Link)
С такой логикой - любая структура данных это "кастомный аллокатор".
[User Picture]
From:[info]ketmar
Date:June 28th, 2019 - 09:53 pm
(Link)
сам догадался, или подсказал кто?