@jvmchat

Страница 619 из 2890
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
Потому что нет оверхэда на постоянную аллокацию байт-буфферов и прочего

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
Ну, на них ведь выделяется память? На сам объект-реф
а тебе надо чтоб обьект был в памяти и не трогался gc?)

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
ага, ты ещё метод finalaze вспомни
Если бы его сделали как деструктор, столько бы боли пропало

Мытко
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
тыж пойми) требуя то что ты хочешь)) ты сначало сталкнешься с утечками) потом с фрагментацией памяти)) потом с алигном) потомучто скорость говно))))
Я хочу быстрый код под Андроид, с доступов ко всем апи, которые есть в Java. Все равно на каком языке, я хочу, чтобы мой телефон работал быстро.

Хоть на свифте писать можно.

Vitaliy
13.10.2016
16:55:30
Там свои апи.

И их очень мало.

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

Google
Мытко
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
Pavel ?
13.10.2016
17:03:28
в ждк 9

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

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 включал, там кто-то разницу вообще помнит?

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

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

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
и в чем пикол вар хэндлеров?
суть в том чтобы закопать ансейф, переписать cas и сделать референс на метаспейс

Страница 619 из 2890