
Vitaliy
13.10.2016
16:47:42
ОК IO сделали на нем, например
Telegram в анлроиде всю протокольную часть вынесли в JNI

Pavel ?
13.10.2016
16:48:36

guga
13.10.2016
16:48:49
на что?

Google

Pavel ?
13.10.2016
16:48:56
на яву

Vitaliy
13.10.2016
16:49:03
Потому что нет оверхэда на постоянную аллокацию байт-буфферов и прочего

guga
13.10.2016
16:49:30

Pavel ?
13.10.2016
16:49:31

Vitaliy
13.10.2016
16:49:31
Сделали бы в андроиде опциональный GC — цены бы этому не было

guga
13.10.2016
16:49:37
немного уменшат оверхед

Oleg
13.10.2016
16:49:45
Кто отожрет больший рынок в течение последующих 10 лет?
Девушки – 11
??????? 61%
Монадические вычисления – 7
???? 39%
? 18 people voted so far. Poll closed.

Vitaliy
13.10.2016
16:49:48
В энтерпрайзе это может не так сильно заметно

guga
13.10.2016
16:50:05
у них всё равно своя кастомная jvm

Vitaliy
13.10.2016
16:50:17

guga
13.10.2016
16:50:26
которая даже не jvm толком

Vitaliy
13.10.2016
16:50:46
Так-то можно и в нативе аллоцировать память, а long указатель на нее передавать в JVM

Google

Vitaliy
13.10.2016
16:50:58
И написать несколько методов-оберток

Pavel ?
13.10.2016
16:52:19

Vitaliy
13.10.2016
16:52:51
Ну да, как примерно в плюсах. Что-то вроде
manual Object object = new Object();
delete object;

guga
13.10.2016
16:53:14
ага, ты ещё метод finalaze вспомни

Pavel ?
13.10.2016
16:53:16
а old gen тебе не это?)

Vitaliy
13.10.2016
16:53:29

Мытко
13.10.2016
16:53:30
Теперь еще деструкторы прописывать
Класс

guga
13.10.2016
16:53:56

Pavel ?
13.10.2016
16:54:03
тыж пойми) требуя то что ты хочешь)) ты сначало сталкнешься с утечками) потом с фрагментацией памяти)) потом с алигном) потомучто скорость говно))))

guga
13.10.2016
16:54:08
Не от это ли джава старалась уйти?

Vitaliy
13.10.2016
16:54:13
Да. Но ведь слово-то опциональное. Не хочешь — не пользуешься.
Ну раз тормозит из-за этого, то явно как-то странно ушла.

Pavel ?
13.10.2016
16:55:03
это называется примерно так)) хочется залезть на елку и не ободрать 5ю точку)

Vitaliy
13.10.2016
16:55:06
Хоть на свифте писать можно.

guga
13.10.2016
16:55:23

Vitaliy
13.10.2016
16:55:30
Там свои апи.
И их очень мало.

Мытко
13.10.2016
16:55:37
Ну и ок

Google

Pavel ?
13.10.2016
16:55:44

Мытко
13.10.2016
16:55:44
Юзай его

Vitaliy
13.10.2016
16:55:49
Нет вьюшек, нет вообще ничего — только евент луп, в котором ты все делаешь сам
Рисуешь, рабоьаешь с тачами и так далее
И то, это будет без аппаратного ускореня и будет тормозить даже больше того, что пишется на джаве

Мытко
13.10.2016
16:56:30
Класс

Vitaliy
13.10.2016
16:56:31
Хочешь с — добро пожаловать в мир Open GL

guga
13.10.2016
16:56:41
мне слабо верится что беда андроида имено в гц jvm

Pavel ?
13.10.2016
16:56:52
мне тоже)

Мытко
13.10.2016
16:57:02
Тем более он не джвм

Vitaliy
13.10.2016
16:57:03
Половина приложений тормозит из-за него
Другая половина из-за кривой оптимизации андроидовских штук

guga
13.10.2016
16:57:16
куча съеденой памяти — возможно

Pavel ?
13.10.2016
16:57:19
может они просто криво написаны?)

Vitaliy
13.10.2016
16:57:21
Не хотелось бы поднимать холивар, товарищи. Просто наболело.

guga
13.10.2016
16:57:39
да без проблем, всё равно тут в андроиде шарит полтора разраба

Vitaliy
13.10.2016
16:57:42
Сделали бы мануальные переменные, и хоть можно было бы выдохнуть.

Pavel ?
13.10.2016
16:57:42
и кстати тут большой вопрос))
ЧТО ТАКОЕ GC НА ANDROID и насколько он отличается от хотспот?)

Vitaliy
13.10.2016
16:58:09
В десктопе у вас и JVM ещё намного умнее, инлайнит куда больше кода

Google

Vitaliy
13.10.2016
16:58:41
Есть GC_ROOT — это точки выполнения всех активных потоков. Далее строится граф зависимостей, и удаляется все, что в него не попало
У вас вроде бы так же

Pavel ?
13.10.2016
16:58:48
на андройде то jvm то нет, поделка какая-то

Vitaliy
13.10.2016
16:58:56
Жиза

guga
13.10.2016
16:58:56
так а разве дроидовская вм проходила тесты jvm-моские?

Vitaliy
13.10.2016
16:59:06
Он относительно недавно геттеры инлайнить научился

guga
13.10.2016
16:59:18
победа

Pavel ?
13.10.2016
16:59:19
а ну все понятно
жизнь боль
тогда не в языке дело

Admin
ERROR: S client not available

Pavel ?
13.10.2016
16:59:55
а в инфраструктуре

guga
13.10.2016
17:00:15
кстати, ты как разраб, скажи, что там в семерке то, работать лучше стала?
они полностью на OpenJDK перешли?

Pavel ?
13.10.2016
17:00:25
а давая возможность через апи рулить памятью, андроид вообще встанет

guga
13.10.2016
17:01:01
я конечно не сильно шарю в objC и Swift, но там кажись нету таких фич

Pavel ?
13.10.2016
17:01:26
правда что одно что другое нихрена на яву не канает)

Митко Соловец?
13.10.2016
17:02:06
щас бы от жабы требовать ручное управление памятью

Pavel ?
13.10.2016
17:02:39
но у эпла же код ревью есть...без сорцов не запостишь в апстор

Google

Pavel ?
13.10.2016
17:03:16

Andre
13.10.2016
17:03:20

Pavel ?
13.10.2016
17:03:28
в ждк 9

Митко Соловец?
13.10.2016
17:03:36
и в чем пикол вар хэндлеров?

Vitaliy
13.10.2016
17:04:42

Мытко
13.10.2016
17:04:48

guga
13.10.2016
17:05:16
ну, теперь там полноценный взрослый gc

Мытко
13.10.2016
17:05:18
Поэтому и называется по другому

Vitaliy
13.10.2016
17:05:28
Там всегда была своя ВМ
Просто реализация классов стандартных поменялась, как я понял

guga
13.10.2016
17:06:09
Хм, я думал они полностью на всё переехали

Andre
13.10.2016
17:07:10
а вроде ж на киткате народ массово на нексусах ART включал, там кто-то разницу вообще помнит?

Pavel
13.10.2016
17:07:20

Andre
13.10.2016
17:07:37
оно где-то кроме девайсов с 512 мегабайтами отличалось по работе?

Pavel
13.10.2016
17:07:39
Раньше при обновлении телефона не надо было ждать когда арт все соберет

Vitaliy
13.10.2016
17:07:57
Все делается во время установки

Andre
13.10.2016
17:08:13

Vitaliy
13.10.2016
17:08:18
Да

Andre
13.10.2016
17:08:25
я помню там даже первый запуск после переключения на арт был долгий из-за пересборки

Pavel
13.10.2016
17:08:38
Я о нем и говорю

Vitaliy
13.10.2016
17:08:40
Именно этим оно тогда и занималось :)

Pavel ?
13.10.2016
17:13:28