Одна строчка, которая пожирала нашу память
Утечки памяти могут быть очень незаметными, а их поиск иногда кажется пугающе сложным. Но не стоит их бояться. Да, сначала непросто сопоставить данные гистограммы или кратчайший путь до корня сборщика мусора с кодом, который вы написали. Однако после того, как вы поймёте принцип, анализ помогает не только устранить конкретную проблему, но и обнаружить другие, менее очевидные недостатки.
Эта история служит важным напоминанием:
Если contentType формируется из значения, уникального для каждого элемента на протяжении всего срока жизни списка, он засорит хранилище повторного использования Compose.
Статья: https://apptractor.ru/info/articles/odna-strochka-kotoraya-pozhirala-nashu-pamyat.html
Платформа: Android
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Утечки памяти могут быть очень незаметными, а их поиск иногда кажется пугающе сложным. Но не стоит их бояться. Да, сначала непросто сопоставить данные гистограммы или кратчайший путь до корня сборщика мусора с кодом, который вы написали. Однако после того, как вы поймёте принцип, анализ помогает не только устранить конкретную проблему, но и обнаружить другие, менее очевидные недостатки.
Эта история служит важным напоминанием:
Если contentType формируется из значения, уникального для каждого элемента на протяжении всего срока жизни списка, он засорит хранилище повторного использования Compose.
Статья: https://apptractor.ru/info/articles/odna-strochka-kotoraya-pozhirala-nashu-pamyat.html
Платформа: Android
👨🦯➡️ AppFiles: код, инструменты, практики, производительность