← пред | след →
inthecornersc 2022-06-27 18:33:10
Harmonizr 2022-06-27 18:31:42
по-хорошему для каждого экрана нужен свой кэш 🤔
А если это флоу, где картинки переиспользуются? Кэшировать одно и то же на каждый экран? Не дохуа ли?
mawxim 2022-06-27 18:33:41
oleh_satoshi 2022-06-27 18:28:52
мужики, я запутался
я хочу добавить коллекцию в класс SportsmenList (это просто список со спортсменами)
я хочу что бы в этом классе просто был список объектов в коллекции и что бы я мог с ним работать с psvm
как мне это реализовать правильно что бы этот список был отдельно, а не в psvm? что гуглить?
https://t.me/it_chats здесь ищи джава старты всякие и прочее
kulikov0 2022-06-27 18:33:42
inthecornersc 2022-06-27 18:31:12
А что будет? 🤔
Он в памяти вот эту херь будет держать. Даже если фрагмент умер
https://github.com/bumptech/glide/blob/d2bb3e8a6a2296b20ecaeb7759c16ef15aacbb28/library/src/main/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java
Harmonizr 2022-06-27 18:33:54
inthecornersc 2022-06-27 18:33:10
А если это флоу, где картинки переиспользуются? Кэшировать одно и то же на каждый экран? Не дохуа ли?
Нет. Над ними будет родительский кэш на слабых ссылках или с рефкаутном.
kulikov0 2022-06-27 18:34:15
А потом все удивляются, как приложуха 200 метров на простом экране жрет
Harmonizr 2022-06-27 18:34:17
kulikov0 2022-06-27 18:33:42
Он в памяти вот эту херь будет держать. Даже если фрагмент умер
https://github.com/bumptech/glide/blob/d2bb3e8a6a2296b20ecaeb7759c16ef15aacbb28/library/src/main/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java
и что? Это костыль, чтобы привязываться к ЖЦ
alex_android 2022-06-27 18:34:21
notworkingcode 2022-06-27 18:06:25
Погляди, не оно?
https://developer.android.com/reference/kotlin/android/os/BatteryManager
computeChargeTimeRemaining()
Спс. Вроде то
no_6_name_6 2022-06-27 18:34:30
Вы не можете получить исходный код Kotlin, потому что APK скомпилировал в нем только байт-код Java
такой ответ получил от гугла, печально, понял теперь почему надо была начать с джавы…
mawxim 2022-06-27 18:34:59
no_6_name_6 2022-06-27 18:34:30
Вы не можете получить исходный код Kotlin, потому что APK скомпилировал в нем только байт-код Java
такой ответ получил от гугла, печально, понял теперь почему надо была начать с джавы…
rest in peperronis
kulikov0 2022-06-27 18:35:04
Harmonizr 2022-06-27 18:34:17
и что? Это костыль, чтобы привязываться к ЖЦ
Ага, вот только в нормальном сценарии он должен дохнуть вместе с фрагментом-родителем, а не удерживаться до последнего
oleh_satoshi 2022-06-27 18:35:07
mawxim 2022-06-27 18:33:41
https://t.me/it_chats здесь ищи джава старты всякие и прочее
о, гуд, спасибо
Harmonizr 2022-06-27 18:35:38
kulikov0 2022-06-27 18:35:04
Ага, вот только в нормальном сценарии он должен дохнуть вместе с фрагментом-родителем, а не удерживаться до последнего
а зачем ему дохнуть?
Harmonizr 2022-06-27 18:35:53
у него нет «родительского» фрагмента
kulikov0 2022-06-27 18:35:54
Harmonizr 2022-06-27 18:35:38
а зачем ему дохнуть?
Внатуре, нахуя системе ресурсы
kulikov0 2022-06-27 18:36:17
Harmonizr 2022-06-27 18:35:53
у него нет «родительского» фрагмента
Родительский = фрагмент, который рождает его, передавая свой контекст
inthecornersc 2022-06-27 18:36:35
no_6_name_6 2022-06-27 18:34:30
Вы не можете получить исходный код Kotlin, потому что APK скомпилировал в нем только байт-код Java
такой ответ получил от гугла, печально, понял теперь почему надо была начать с джавы…
Вы даже не сможете получить исходный код на джаве.
Harmonizr 2022-06-27 18:36:49
kulikov0 2022-06-27 18:36:17
Родительский = фрагмент, который рождает его, передавая свой контекст
не существует такого понятия как «контекст фрагмента», так что это не утечка
Snowmaze 2022-06-27 18:37:01
kulikov0 2022-06-27 18:30:39
Внутри фрагмента бахни Glide.with(this), закрой фрагмент, и посмотри в бэкстек. Ты очень сильно удивишься
Так если ты посмотришь реализацию, то оно просто берёт от фрагмента контекст активности никак не трогая его ЖЦ
Snowmaze 2022-06-27 18:37:22
Соответственно это никакая не утечка
Harmonizr 2022-06-27 18:37:29
kulikov0 2022-06-27 18:35:54
Внатуре, нахуя системе ресурсы
ну типа ты хочешь загружать многомегабайтные битмапы, но ругаешься на какой-то фрагмент стоимостью в пять копеек
kulikov0 2022-06-27 18:37:49
Harmonizr 2022-06-27 18:36:49
не существует такого понятия как «контекст фрагмента», так что это не утечка
Вот если ты посмотришь еще раз на мое сообщение, то у тебя отпадет этот вопрос
kulikov0 2022-06-27 18:37:59
Snowmaze 2022-06-27 18:37:01
Так если ты посмотришь реализацию, то оно просто берёт от фрагмента контекст активности никак не трогая его ЖЦ
И у тебя тоже
Harmonizr 2022-06-27 18:38:09
kulikov0 2022-06-27 18:37:49
Вот если ты посмотришь еще раз на мое сообщение, то у тебя отпадет этот вопрос
у меня нет вопроса
kulikov0 2022-06-27 18:38:14
Я не про утечку пишу, а про то, что в памяти объект хранится
Harmonizr 2022-06-27 18:38:27
kulikov0 2022-06-27 18:38:14
Я не про утечку пишу, а про то, что в памяти объект хранится
ааа ужс, объект!!!1
Harmonizr 2022-06-27 18:38:43
каждый класс — это объект, который хранится в памяти, давайте запретим классы
kulikov0 2022-06-27 18:39:16
Harmonizr 2022-06-27 18:38:27
ааа ужс, объект!!!1
Вот из-за таких как ты, яндекс маркет и лагает при пролистывании на 6гб озу
Harmonizr 2022-06-27 18:39:33
kulikov0 2022-06-27 18:39:16
Вот из-за таких как ты, яндекс маркет и лагает при пролистывании на 6гб озу
аргументы закончились, начались голословные обвинения
kulikov0 2022-06-27 18:40:41
Harmonizr 2022-06-27 18:39:33
аргументы закончились, начались голословные обвинения
Где ты обвинение видишь? Это констатация факта. Ты забываешь про фрагментацию хипа. Один объект здесь, другой там, а потом хуякс, и оом залетает
no_6_name_6 2022-06-27 18:40:51
inthecornersc 2022-06-27 18:36:35
Вы даже не сможете получить исходный код на джаве.
оу май гад, например если мне понравилась то то приложение то никак не могу получить исходный код ? (кроме гитхаба)
no_6_name_6 2022-06-27 18:41:37
почему никто не разработал софт для этого, странно
mawxim 2022-06-27 18:41:54
no_6_name_6 2022-06-27 18:41:37
почему никто не разработал софт для этого, странно
Вперёд же!
kulikov0 2022-06-27 18:41:56

А про то, что у этого объекта есть ссылки на другие объекты, у которых есть ссылки на еще что-то ты благополучно опускаешь
no_6_name_6 2022-06-27 18:42:00
mawxim 2022-06-27 18:41:54
Вперёд же!
мда
Snowmaze 2022-06-27 18:43:21
kulikov0 2022-06-27 18:39:16
Вот из-за таких как ты, яндекс маркет и лагает при пролистывании на 6гб озу
Есть куда большие причины лаг, чем закэшированные битмапы — например, глубокие иерархии из-за чего всё долго просчитывается, какие-то тяжёлые расчёты при скроллле и т.д.
Никогда не встречался с лагами от битмапов
kulikov0 2022-06-27 18:44:08
Snowmaze 2022-06-27 18:43:21
Есть куда большие причины лаг, чем закэшированные битмапы — например, глубокие иерархии из-за чего всё долго просчитывается, какие-то тяжёлые расчёты при скроллле и т.д.
Никогда не встречался с лагами от битмапов
Мое сообщение не про битмапы, а про то, что хранить в памяти кучу объектов, и считать, что это хорошо — не норма
inthecornersc 2022-06-27 18:44:21
no_6_name_6 2022-06-27 18:40:51
оу май гад, например если мне понравилась то то приложение то никак не могу получить исходный код ? (кроме гитхаба)
Мало ли что тебе понравилось. Как раз для защиты от таких любителей прекрасного и применяют обфускацию. И как ты восстановишь исходный код, если при компиляции всё переименовано в абракадабру?
kulikov0 2022-06-27 18:44:34
Я, конечно, не байтоёб, но у всего есть свои пределы
Snowmaze 2022-06-27 18:45:09
kulikov0 2022-06-27 18:44:08
Мое сообщение не про битмапы, а про то, что хранить в памяти кучу объектов, и считать, что это хорошо — не норма
А стирать мгновенно битмап или объект который скоро может пригодится тоже не норма
Это как каждый раз создавать поток заново вместо тредпула
MaxSiominDev 2022-06-27 18:45:50
Harmonizr 2022-06-27 18:17:31
любой код так или иначе находится в классах)
fun outsideClass { }
V B 2022-06-27 18:45:59
kulikov0 2022-06-27 18:44:34
Я, конечно, не байтоёб, но у всего есть свои пределы
У человеческой жадностии и глупости предел в бесконечности.
Harmonizr 2022-06-27 18:46:11
MaxSiominDev 2022-06-27 18:45:50
fun outsideClass { }
class FilenameKt
kulikov0 2022-06-27 18:46:19
Snowmaze 2022-06-27 18:45:09
А стирать мгновенно битмап или объект который скоро может пригодится тоже не норма
Это как каждый раз создавать поток заново вместо тредпула
Так я и не говорю про стирание битмапа, который будет переиспользован. Мой доеб заключается в том, что глайд холдит ссылки на битмапы, которые завязаны на фрагментах, которые уже давно ушли из бэкстека. Против кэширования битмапов в списках я ничего не имею
MaxSiominDev 2022-06-27 18:46:34
Harmonizr 2022-06-27 18:46:11
class FilenameKt
Ну это уже после компиляции
Snowmaze 2022-06-27 18:46:45
kulikov0 2022-06-27 18:46:19
Так я и не говорю про стирание битмапа, который будет переиспользован. Мой доеб заключается в том, что глайд холдит ссылки на битмапы, которые завязаны на фрагментах, которые уже давно ушли из бэкстека. Против кэширования битмапов в списках я ничего не имею
Ну все битмапы завязаны на контексте, а не на фрагментах, так что уже
Harmonizr 2022-06-27 18:46:50
kulikov0 2022-06-27 18:41:56
А про то, что у этого объекта есть ссылки на другие объекты, у которых есть ссылки на еще что-то ты благополучно опускаешь
это не я опускаю, это ты мне приписываешь расточительство без каких-либо конкретных цифр
Harmonizr 2022-06-27 18:47:34
kulikov0 2022-06-27 18:40:41
Где ты обвинение видишь? Это констатация факта. Ты забываешь про фрагментацию хипа. Один объект здесь, другой там, а потом хуякс, и оом залетает
надо хоть с чем-нибудь сравнивать, иначе я тебе могу за лишние локальные переменные предъявить. В пректе, где сотни мегабайт битмапов
kulikov0 2022-06-27 18:47:37
Harmonizr 2022-06-27 18:46:50
это не я опускаю, это ты мне приписываешь расточительство без каких-либо конкретных цифр
Цифры по памяти в ведре тебе общей картины и не дадут. Читай про особенности gc и фрагментацию хипа
Harmonizr 2022-06-27 18:48:13
kulikov0 2022-06-27 18:47:37
Цифры по памяти в ведре тебе общей картины и не дадут. Читай про особенности gc и фрагментацию хипа
я прекрасно знаю все эти слова
MaxSiominDev 2022-06-27 18:48:39
Harmonizr 2022-06-27 18:48:13
я прекрасно знаю все эти слова
Ты же админ, зачем тебе спорить если ты можешь забанить?
← пред | след →