Блог*
前往频道在 Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
显示更多1 923
订阅者
+124 小时
-17 天
-830 天
帖子存档
1 923
#prog #rust #article
Design safe collection API with compile-time reference stability in Rust
Описанный подход опирается на подход GhostCell и делает его несколько более эргономичным за счёт того, что позволяет означенные коллекции хранить как поля типов.
1 923
#gamedev #video
Искусственный интеллект в играх не обязательно должен быть продвинутым, чтобы бросать игроку вызов. Довольно наглядно видно на примере разбора устройства AI в "Into the Breach".
youtu.be/fkEG55gFqrA
1 923
#prog #c #rust #article
Porting libyaml to Safe Rust: Some Thoughts
Или о том, как автор перевёл libyaml, сконвертированный c2rust, в идиоматичный Rust-код. Почему? Этот код используется как бекенд для serde-yaml и при этом существующий интерфейс поверх не давал информацию о положении частей входа вне ошибок.
The result is not just safer and easier, it is also just as performant
Автор также более подробно рассказывает о тонкостях реализации на C и о том, как они изменились с переходом на Rust.
1 923
Repost from 💞Gay Mems🔥 | Гей мемы 💪
Плакат, 1985 год.
Интересно, сколько лет за него дадут сейчас?🤔
😈❤ Gay_Mems
1 923
#prog #article
Understanding Mesh Allocator
Аллокатор, который позволяет проводить дефрагментацию выделенной памяти без смены адресов выделенных объектов за счёт манипуляции отображения виртуальной памяти на физическую.
Именно, если объекты в пределах двух страниц виртуальной памяти располагаются на неперекрывающихся местах, то можно скопировать объекты из одной соответствующей страницы физической памяти в другую, после чего исправить отображение виртуальной памяти на физическую и отдать страницу физической памяти обратно операционной системе. Собственно, это и есть операция meshing, которая и дала аллокатору имя.
Для того, чтобы повысить вероятность применимости операции meshing, аллокатор выделяет объекты в пределах одной страницы в случайных местах. На удивление на производительности это сказывается — авторы спекулируют, что это связано с тем, что в реальных нагрузках с более традиционными аллокаторами память и так фрагментирована.
(thanks @jemalloc)
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
