
Sergey
10.10.2016
10:08:14
это просто размышления

Alexander
10.10.2016
10:08:27
Миллион элементов

Fedor
10.10.2016
10:08:46

Google

Alexander
10.10.2016
10:09:00
Так может проблема в алгоритме?
И что ты считаешь?
Кстати, каким ты профайлером мерил?

Sergey
10.10.2016
10:09:51
у меня есть тестовый galaxy s3 с 4.1.2 на борту, лагает все. Даже пустой лист с дамми объектами скролится рывками

Gerc
10.10.2016
10:10:49

Fedor
10.10.2016
10:10:59

Sergey
10.10.2016
10:11:26

Alexander
10.10.2016
10:11:39

Gerc
10.10.2016
10:11:58

Fedor
10.10.2016
10:11:59

Sergey
10.10.2016
10:12:00
не юзал

Gerc
10.10.2016
10:12:28
С5 тоже тормозит

Google

Alexander
10.10.2016
10:13:08
Можно так и ассемблер загрузить
Просто добавь в массив 10кк чисел

Fedor
10.10.2016
10:13:29
оверхед на вызов нативной функции больше
чем код на жаве

Alexander
10.10.2016
10:15:35
нахуя? ну надо. что за вопрос
Просто мне странно, что уважаемый господин создаёт массив с 1кк чисел, последовательно их читает и потом грешит на анбоксинг вместо кешмиса страниц памяти, переключения контексов, перекидывания кешей процессора от ядра к ядру
Но ок, анбоксинг так анбоксинг

Fedor
10.10.2016
10:17:10
я ни на что не грешу. ты просил пример нужды в 1кк элементов - я его привел
мой вопрос был не про это

Alexander
10.10.2016
10:17:34
Все программисты проходят через стадию "я хочу преждевременно оптимизировать всё что вижу". Проще всего грешить на анбоксинг
Вангую, где-то внутри nullable типы - это просто указатели на С++
Передавать int по указателю в с++ дорого?

Fedor
10.10.2016
10:19:47
это дороже, чем без

Alexander
10.10.2016
10:20:58
На сколько?
Дороже вызова обычной функции?
Вдруг ты замедляешь приложеньку просто рефакторя код?

Fedor
10.10.2016
10:24:17

Alexander
10.10.2016
10:25:32

Fedor
10.10.2016
10:27:25
ну тогда теряется возможность юзать эти типы из обычной джавы

Alexander
10.10.2016
10:30:01
Ну такое, это ещё больше вилами по воде
Так каким ты профайлером пользуешься?

Google

ROMAN
10.10.2016
10:31:40
Сохраняю rootView во фрагменте http://joxi.ru/EA4KpYMt6JpV2b фрагмент начинает местами крашится. Нужно как то закешировать rootView чтобы не перезагружалась, может кто чего подскажет?

Fedor
10.10.2016
10:31:45

Alexander
10.10.2016
10:32:30

Fedor
10.10.2016
10:32:48
как это?

Alexander
10.10.2016
10:32:53
Ты же не думаешь какая у тебя глубина стека вызовов функций

Fedor
10.10.2016
10:34:20
и как эти две вещи связаны?

Gerc
10.10.2016
10:36:22

Alexander
10.10.2016
10:37:23
Когда кончаются аргументы, люди начинают спрашивать "и как это связано" "это не так" "я не понимаю что ты говоришь"

Fedor
10.10.2016
10:38:53
у тебя вроде ни одного аргумента не было?

Alexander
10.10.2016
10:39:07
Ты говорил, что всё имеет свою цену

Максим
10.10.2016
10:39:07
Начал изучать тему профилирования памяти

Alexander
10.10.2016
10:39:10
Да, это так

Alexander
10.10.2016
10:39:15
И что с того?

Admin
ERROR: S client not available

Fedor
10.10.2016
10:39:40
ну ты утверждаешь, что автобоксингом можно пренебречь
а это не так

Alexander
10.10.2016
10:39:43
Всё имеет свою цену, даже твой вдох

Максим
10.10.2016
10:39:54
Во время использования приложения потребление памяти становилось все больше и больше пока не дошло до максимума

Alexander
10.10.2016
10:39:54

Максим
10.10.2016
10:40:05
Потом сбросилось

Google

Максим
10.10.2016
10:40:10
Это норма?

Fedor
10.10.2016
10:40:19
покажи

Alexander
10.10.2016
10:41:09
Что тебе показать? Ты утверждаешь что-то, ты и доказывай

Fedor
10.10.2016
10:41:15
ты утверждал

Alexander
10.10.2016
10:41:21
Ээ
Ты говоришь, что анбоксинг дорогой и им нельзя пренебречь

Fedor
10.10.2016
10:42:00
это очевидная вещь
если тебе не очевидна - то мне жаль
возможно в твоих проектах тебе примитивы не нужны

Михаил
10.10.2016
10:42:35
Тут кидали ссылку так как раз про это было
Кстати, смотри какую полезную штуку подгоню:
https://events.yandex.ru/lib/talks/3456/

Alexander
10.10.2016
10:44:24
Если человек загружает миллион чисел, у него лагает приложенька и он винит анбоксинг, а не последовательное чтение страниц памяти и работу кешей процессора, то это грустно
И чувак странный какой-то
Получает точно меньше сотки

Михаил
10.10.2016
10:45:35

Alexander
10.10.2016
10:45:41
*в компьютере

Fedor
10.10.2016
10:46:32

Максим
10.10.2016
10:46:40
А у тебя вроде просто GC отработал и все
Я об этом и говорю). Это нормально, что количество занятой памяти доходит до максимума, а потом очищается сборщиком? Я думал, что она просто очищается при закрытии активити.

Google

Alexander
10.10.2016
10:47:19