@android_ru

Страница 380 из 3205
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 на борту, лагает все. Даже пустой лист с дамми объектами скролится рывками

Fedor
10.10.2016
10:10:59
Так может проблема в алгоритме?
простейший пример - переставить местами R и G в битмапе

Sergey
10.10.2016
10:11:26
Alexander
10.10.2016
10:11:39
Gerc
10.10.2016
10:11:58
да просто singleListItem
Текст у текствью в несколько строчек в итеме?

Fedor
10.10.2016
10:11:59
На мильёне элементов? Нахуя?
нахуя? ну надо. что за вопрос

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

Текст у текствью в несколько строчек в итеме?
один текствью на один рядок. С текстом типа Item {index}

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
Вангую, где-то внутри nullable типы - это просто указатели на С++
вот это - вряд ли. что-то я не пойму, как это стыковалось бы с джавой

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
Ну такое, это ещё больше вилами по воде
какими вилами? две вещи вполне очевидны - аутобоксинг и нуллсейфти имеют свою цену в рантайме. с чем тут можно спорить?

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

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

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

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
Во время использования приложения потребление памяти становилось все больше и больше пока не дошло до максимума
У тебя кроме монитора памяти одновременно еще какой-то запущен? GPU к примеру? Если да то поставь на паузу и одновременно запуска только один

Тут кидали ссылку так как раз про это было

Кстати, смотри какую полезную штуку подгоню: https://events.yandex.ru/lib/talks/3456/

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

И чувак странный какой-то

Получает точно меньше сотки

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

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

Google

Страница 380 из 3205