Size: a a a

Programming Offtop

2020 November 01

I

Ilmir in Programming Offtop
(
а чо эта ты так логику ловко ограничил? Я не адвокатирую сча за дарт, но флаттер терпимо взаимодействует с платформенными возможностями и сложными вьюхами вроде плееров всяких или других хардварных рисовалок
Это точно логика, а не "сложный гуй", про который я говорил?
источник

AN

Alexander Nozik in Programming Offtop
Igor
В первой версии все было на java и телефоны "раскалялись" от нагрузки.
Теперь даже на старье работает плавно старье и греет.

Но есть и минусы, теперь все время ТОП крешей - это (непонятные) сигфолты
Ну так может они на жаве криво сделали а на С++ позвали нормального разраба? Ну и если первая версия была 10 лет назад, то как бы времена меняются.
источник

I

Igor in Programming Offtop
(
а чо эта ты так логику ловко ограничил? Я не адвокатирую сча за дарт, но флаттер терпимо взаимодействует с платформенными возможностями и сложными вьюхами вроде плееров всяких или других хардварных рисовалок
Кстати, может кто-нибудь мне откроет тайну мироздания.
Как во #Flutter подскроливать их TextView, что бы оно не перекрывалось клавиатурой при вводе 🤔
источник

I

Igor in Programming Offtop
Alexander Nozik
Ну так может они на жаве криво сделали а на С++ позвали нормального разраба? Ну и если первая версия была 10 лет назад, то как бы времена меняются.
Вы понимаете что мы про android говорим?
Про ARM процессоры, про китайские девайсы на 5.0 и устройств за 100$
источник

AN

Alexander Nozik in Programming Offtop
Igor
Вы понимаете что мы про android говорим?
Про ARM процессоры, про китайские девайсы на 5.0 и устройств за 100$
Да, я понимаю. Я поэтому и говорю, что тут важно, когда эта первая версия была. Даже за последние годы 4 JVM оптимизация в том числе под андроид ох как вперед шагнула.
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Да, я понимаю. Я поэтому и говорю, что тут важно, когда эта первая версия была. Даже за последние годы 4 JVM оптимизация в том числе под андроид ох как вперед шагнула.
Вы за развитием art следите? Ну и ну
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Да, я понимаю. Я поэтому и говорю, что тут важно, когда эта первая версия была. Даже за последние годы 4 JVM оптимизация в том числе под андроид ох как вперед шагнула.
Тут проблема уже не в том, сколько оптимизаций производит ART, а в том, сколько памяти доступно на устройстве.
источник

I

Igor in Programming Offtop
Alexander Nozik
Да, я понимаю. Я поэтому и говорю, что тут важно, когда эта первая версия была. Даже за последние годы 4 JVM оптимизация в том числе под андроид ох как вперед шагнула.
Android 5.0 вышел 6 лет назад 😏
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Вы за развитием art следите? Ну и ну
По вашим комментам в основном :)
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Тут проблема уже не в том, сколько оптимизаций производит ART, а в том, сколько памяти доступно на устройстве.
Скорее в том, как она используется. Я думаю, что если на С++ не использовать пулинг ресурсов, а аллоцировать все подряд, то греться оно будет не меньше
источник

(

( in Programming Offtop
Ilmir
Это точно логика, а не "сложный гуй", про который я говорил?
А что ты имеешь ввиду под "сложной логикой", противопоставляя её "простой логике"?
источник

AN

Alexander Nozik in Programming Offtop
Разумеется, если постоянно сыпятся сегфолты. Значит кто-то сэкономил в том числе на проверках границ.
источник

I

Igor in Programming Offtop
Igor
У нас кстати жирный кусок приложения (30-50%) пишут на C++ (из-за работы с графикой) и юзать сразу на android/iOS
Но не думаю, что это делает наше приложение кросплатформенным.
Кстати, они уже почти портанули его на WASM
Ближайшие год-два планируют его и на web заиспользовать
источник

AN

Alexander Nozik in Programming Offtop
Igor
Кстати, они уже почти портанули его на WASM
Ближайшие год-два планируют его и на web заиспользовать
Интересно. Мне кажется, что это довольно перспективная тем. Правда не понятно, что с ним будет за пределами веба
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Скорее в том, как она используется. Я думаю, что если на С++ не использовать пулинг ресурсов, а аллоцировать все подряд, то греться оно будет не меньше
Чем меньше памяти, тем чаще надо запускать сборку мусора. Для нормальной работы необходимо что-то типа втрое больше памяти, чем если ручками эту память чистить. Тогда языки со сборкой мусора догоняют плюсы по перформансу. Даже если в плюсах аллоцировать всё подряд, но чистить после себя, то OOM не достигнет и приложение будет работать без больших пауз.
источник

(

( in Programming Offtop
Igor
Кстати, может кто-нибудь мне откроет тайну мироздания.
Как во #Flutter подскроливать их TextView, что бы оно не перекрывалось клавиатурой при вводе 🤔
там вроде у какого-то контейнера есть параметр как раз про это
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Чем меньше памяти, тем чаще надо запускать сборку мусора. Для нормальной работы необходимо что-то типа втрое больше памяти, чем если ручками эту память чистить. Тогда языки со сборкой мусора догоняют плюсы по перформансу. Даже если в плюсах аллоцировать всё подряд, но чистить после себя, то OOM не достигнет и приложение будет работать без больших пауз.
Ну в от тут я с тобой не соглашусь. Про три раза ты точно не прав - нормально работает с запасом процентов 20. Просто есть горячие куски - например ИО, которые должны быть или оптимизированы компилятором (современные десктопные JVM это делают) либо пулиться на уровне либ. В любом случае, это довольно низкоуровневые штуки. Разрабы приложений этим не занимаются
источник

I

Ilmir in Programming Offtop
(
А что ты имеешь ввиду под "сложной логикой", противопоставляя её "простой логике"?
Простая логика - получили джысон от сервера - отрисовали. Получили инпут от юзера, обработали - отдали серверу. Практически вся логика сосредоточена в сервере.

Сложная логика - взаимодействие с сервером практически отсутствует. Вся логика сосредоточена на устройстве.
источник

AN

Alexander Nozik in Programming Offtop
Пример - картография или наш VisionForge
источник

AM

Andrew Mikhaylov in Programming Offtop
Ilmir
Простая логика - получили джысон от сервера - отрисовали. Получили инпут от юзера, обработали - отдали серверу. Практически вся логика сосредоточена в сервере.

Сложная логика - взаимодействие с сервером практически отсутствует. Вся логика сосредоточена на устройстве.
Тссс, щас тебе Игорь расскажет, что все, кто делают такие приложения на мобилках -- долбоёбы
источник