Часть 2.2 этого цикла статей. В ней речь пойдёт о памяти. Автор описал примеры хорошей и плохой памяти и показал, почему она важна.
#brain #memory
https://felixit.blog/2018/11/23/razrabotka-i-slaboumie-2-2-3/
#brain #memory
https://felixit.blog/2018/11/23/razrabotka-i-slaboumie-2-2-3/
felixit.blog
Разработка и цифровое слабоумие, 2.2/3
// часть 1/3, часть 2.1/3, .., часть 3/3.
Ну и финалочка. 3-я часть. О том, как можно попробовать память развить.
#brain #memory
https://felixit.blog/2018/11/27/razrabotka-i-slaboumie-3-3/
#brain #memory
https://felixit.blog/2018/11/27/razrabotka-i-slaboumie-3-3/
felixit.blog
Разработка и цифровое слабоумие, 3/3
// часть 1/3, часть 2.1/3, часть 2.2/3, ..
Дорого-богато: с релизом Android 10 Google зарелизили ещё и утечку Activity. Прислал @MightySeal
#memory #leak #activity
#memory #leak #activity
Twitter
Py ⚔
In Android 10, if you press back to finish an activity which is a task root, that activity will leak 🤯🔙🐤 Leak introduced when adding support for Bubbles (as chathead activities). Properly reported but: "We've deferred this issue for consideration in a future…
Забавная статья-расследование про реальный размер объектов в памяти на ART. Основной вывод - heap dumps для Android дают правильный размер. Штош.
#art #memory #cpp
#art #memory #cpp
DEV Community
The real size of Android objects 📏
Header image: Deep Dive by Romain Guy. I'm currently reimplementing how LeakCanary computes the re...
Android-разработчики и не подозревали, что память утекает, если
#leak #memory #packagemanager
PackageManager... #leak #memory #packagemanager
DEV Community
Beware PackageManager leaks!
While I was investigating an Android memory leak, I took these notes as I learnt about the lifecycle...
"Никто и не подозревал, что все GC паузы исчезнут сами собой, если использовать старый советский..."
Подсчёт ссылок. Небольшой пост, в котором автор расписывает преимущества этого подхода перед сборщиками мусора. Довольно интересно.
#gc #memory
Подсчёт ссылок. Небольшой пост, в котором автор расписывает преимущества этого подхода перед сборщиками мусора. Довольно интересно.
#gc #memory
😁12💩2
Два прямо неплохих поста из Lyft о том, как следить за потреблением CPU и памяти прямо в проде.
#performance #cpu #memory
#performance #cpu #memory
Medium
Monitoring CPU performance of Lyft’s Android applications
Mobile performance at Lyft
👍11🤮1
Ещё один пост от Артёма. Прекрасен, как всегда. На этот раз речь про то, почему очень сложно не протечь секретными строками в кучу.
#cybersec #string #memory
#cybersec #string #memory
(не)Уникальный опыт
Бассейн со строками
Бывает так, что долго-долго собираюсь написать про какую-то тему и не нахожу на это время, а потом приходит человек и задает на эту тему вопрос (спасибо тебе, человек!), после которого находятся силы …
👍9🤮2
Забавный тул, чтобы визуализировать, как что лежит в памяти у простеньких программ на Си.
#c #memory #tool
#c #memory #tool
Julia Evans
New playground: memory spy
🔥2😁1
Тут вот про потенциальную утечку памяти из-за какого-нибудь
#java #memory #leak
new HashMap<>() {{ ... }} в Java коде. Хорошее дело. Кажется, когда-то мне такие и у нас приходилось чинить.#java #memory #leak
👍5
Охуенный репо, вы только посмотрите: Blazingly 🔥 fast 🚀 memory vulnerabilities, written in 100% safe Rust. 🦀
#rust #memory #vulnerability
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
#gc #memory
👍1
Чел немного надругался над памятью старого ноутбука и научился получать root. По сути через физический corruption памяти. При помощи зажигалки...
#cybersec #vulnerability #memory
#cybersec #vulnerability #memory
🤓6😁1😱1🥴1
Тут можно подробнее почитать об одном из взглядов на происходящее сегодня в C++ сообществе. Вкратце: автор говорит, что местные старички заигрались, и "перемен требуют наши глаза". WARNING: жирный лонгрид.
За ссылку скажем спасибо @berkus
#cpp #community #memory
За ссылку скажем спасибо @berkus
#cpp #community #memory
В WASM мы сами вольны решать, нужна нам 32-х битная память или 64-х битная. На первый взгляд может показаться, а почему вообще 32 оставили, весь мир давно на 64 же.
Так вот оказалось, что браузеры просто автоматом выделают WASM модулям 4 гига памяти, чего как раз хватает на все 32 бита, после чего можно со спокойной совестью все проверки на выход за границы памяти дропать и радоваться скорости.
А вот кто Memory64 себе включил, тот в цирке уже не смеётся - приходится платить за все честные проверки.
#wasm #memory #browser
Так вот оказалось, что браузеры просто автоматом выделают WASM модулям 4 гига памяти, чего как раз хватает на все 32 бита, после чего можно со спокойной совестью все проверки на выход за границы памяти дропать и радоваться скорости.
А вот кто Memory64 себе включил, тот в цирке уже не смеётся - приходится платить за все честные проверки.
#wasm #memory #browser
SpiderMonkey JavaScript/WebAssembly Engine
Is Memory64 actually worth using?
After many long years, the Memory64 proposal for WebAssembly has finally been released in both Firefox 134 and Chrome 133. In short, this proposal adds 64-bit pointers to WebAssembly.
👍3❤1
Ну и ещё про проблемы WASM: GC. Как только мы хотим перестать таскать с собой свой garbage collector и начать полагаться на WASM GC, оказывается, что линейная память была не так уж и плоха!
#wasm #gc #memory
#wasm #gc #memory
Заблуждения разработчиков о NULL указателях. Именно об указателях. Не те NullPointerException, к которым мы с вами привыкли. Читая всё это, немного стареешь внутри.
#c #memory #compiler
#c #memory #compiler
purplesyringa's blog
Falsehoods programmers believe about null pointers
Null pointers look simple on the surface, and that’s why they’re so dangerous. As compiler optimizations, intuitive but incorrect simplifications, and platform-specific quirks have piled on, the odds of making a wrong assumption have increased, leading to…
Про новый Green Tea Go GC, который в 1.26 они хотели бы сделать дефолтным. Это всё тот же concurrent mark and sweep, но теперь с приколом. Вместо того, чтобы сразу проходиться по объектам в памяти, они сначала проходятся по страницам памяти целиком. Это открывает интересные возможности - SIMD, к примеру. И для ряда нагрузок даёт приятное уменьшение времени в GC. А для ряда - увеличение :))
Из неприятного разве что: во время чтения меня не покидало ощущение, что текст "полирнули" LLM, добавив слишком уж ванильных для Go мира оборотов и идиотских аналогий вида: "CPU - это гоночный болид. И чем меньше поворотов, тем быстрее".
#go #gc #memory
Из неприятного разве что: во время чтения меня не покидало ощущение, что текст "полирнули" LLM, добавив слишком уж ванильных для Go мира оборотов и идиотских аналогий вида: "CPU - это гоночный болид. И чем меньше поворотов, тем быстрее".
#go #gc #memory
go.dev
The Green Tea Garbage Collector - The Go Programming Language
Go 1.25 includes a new experimental garbage collector, Green Tea.
👍4