Разработка ждёт балета
1.66K subscribers
508 photos
4 videos
15 files
1.54K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://xn--r1a.website/+e2ND1tAa0lU2ZTli
Download Telegram
Часть 2.2 этого цикла статей. В ней речь пойдёт о памяти. Автор описал примеры хорошей и плохой памяти и показал, почему она важна.

#brain #memory
https://felixit.blog/2018/11/23/razrabotka-i-slaboumie-2-2-3/
Забавная статья-расследование про реальный размер объектов в памяти на ART. Основной вывод - heap dumps для Android дают правильный размер. Штош.
 
#art #memory #cpp
"Никто и не подозревал, что все GC паузы исчезнут сами собой, если использовать старый советский..."
Подсчёт ссылок. Небольшой пост, в котором автор расписывает преимущества этого подхода перед сборщиками мусора. Довольно интересно.

#gc #memory
😁12💩2
Два прямо неплохих поста из Lyft о том, как следить за потреблением CPU и памяти прямо в проде.

#performance #cpu #memory
👍11🤮1
Забавный тул, чтобы визуализировать, как что лежит в памяти у простеньких программ на Си.

#c #memory #tool
🔥2😁1
Тут вот про потенциальную утечку памяти из-за какого-нибудь new HashMap<>() {{ ... }} в Java коде. Хорошее дело. Кажется, когда-то мне такие и у нас приходилось чинить.

#java #memory #leak
👍5
Охуенный репо, вы только посмотрите: Blazingly 🔥 fast 🚀 memory vulnerabilities, written in 100% safe Rust. 🦀

cve-rs allows you to introduce common memory vulnerabilities (such as buffer overflows and segfaults) into your Rust program in a memory safe manner.


#rust #memory #vulnerability
👍1
Garbage Collection for Systems Programmers. Чел в каком-то смысле старается развенчать миф о том, что GC - это точно медленно, и уж где-где, а ядре ОС его точно нет и быть не может.

#gc #memory
👍1
Очень коротко о том, как люди жили, когда не было ни кучи, ни стэка.

#code #programming #memory
👍1
Чел немного надругался над памятью старого ноутбука и научился получать root. По сути через физический corruption памяти. При помощи зажигалки...

#cybersec #vulnerability #memory
🤓6😁1😱1🥴1
Тут можно подробнее почитать об одном из взглядов на происходящее сегодня в C++ сообществе. Вкратце: автор говорит, что местные старички заигрались, и "перемен требуют наши глаза". WARNING: жирный лонгрид.

За ссылку скажем спасибо @berkus

#cpp #community #memory
В WASM мы сами вольны решать, нужна нам 32-х битная память или 64-х битная. На первый взгляд может показаться, а почему вообще 32 оставили, весь мир давно на 64 же.
Так вот оказалось, что браузеры просто автоматом выделают WASM модулям 4 гига памяти, чего как раз хватает на все 32 бита, после чего можно со спокойной совестью все проверки на выход за границы памяти дропать и радоваться скорости.
А вот кто Memory64 себе включил, тот в цирке уже не смеётся - приходится платить за все честные проверки.

#wasm #memory #browser
👍31
Ну и ещё про проблемы WASM: GC. Как только мы хотим перестать таскать с собой свой garbage collector и начать полагаться на WASM GC, оказывается, что линейная память была не так уж и плоха!

#wasm #gc #memory
Заблуждения разработчиков о NULL указателях. Именно об указателях. Не те NullPointerException, к которым мы с вами привыкли. Читая всё это, немного стареешь внутри.

#c #memory #compiler
Про новый Green Tea Go GC, который в 1.26 они хотели бы сделать дефолтным. Это всё тот же concurrent mark and sweep, но теперь с приколом. Вместо того, чтобы сразу проходиться по объектам в памяти, они сначала проходятся по страницам памяти целиком. Это открывает интересные возможности - SIMD, к примеру. И для ряда нагрузок даёт приятное уменьшение времени в GC. А для ряда - увеличение :))
Из неприятного разве что: во время чтения меня не покидало ощущение, что текст "полирнули" LLM, добавив слишком уж ванильных для Go мира оборотов и идиотских аналогий вида: "CPU - это гоночный болид. И чем меньше поворотов, тем быстрее".

#go #gc #memory
👍4