Size: a a a

Dart & Flutter по-русски

2020 March 13

П

Павел in Dart & Flutter по-русски
дальше работает уже ART и прочие прокладки
источник

П

Павел in Dart & Flutter по-русски
поэтому на производительность влиет промежуточный код java
источник

n

neikist in Dart & Flutter по-русски
Павел
импорт файлов влиет на java
Что?
источник

П

Павел in Dart & Flutter по-русски
рассуждаем про влияние множественных импортов на производительность, есть ли такое дело?
источник

AN

Artyom Nesterenko in Dart & Flutter по-русски
Павел
поэтому на производительность влиет промежуточный код java
Какой промежуточный код, если его нет?
источник

n

neikist in Dart & Flutter по-русски
Artyom Nesterenko
Какой промежуточный код, если его нет?
+
источник

П

Павел in Dart & Flutter по-русски
байт-код
источник

n

neikist in Dart & Flutter по-русски
Павел
рассуждаем про влияние множественных импортов на производительность, есть ли такое дело?
Эмм... Вообще ничего такого. Откуда такое мнение?
источник

П

Павел in Dart & Flutter по-русски
гипотеза
источник

n

neikist in Dart & Flutter по-русски
Павел
байт-код
байткод в андроиде не jvm формата а dalvik executable
источник

n

neikist in Dart & Flutter по-русски
И то aot компилится в итоге
источник

П

Павел in Dart & Flutter по-русски
источник

П

Павел in Dart & Flutter по-русски
опровергнуто)
источник

n

neikist in Dart & Flutter по-русски
Под андроид флаттер приложение состоит из java (а может уже и котлин, не помню) которая компилится как и в любом андроид приложении в один dex файл (возможно и несколько, если не укладываемся в лимит по количеству в 65к) и в so файлы (дарт код) которые дергаются через JNI
источник

П

Павел in Dart & Flutter по-русски
The import directive is a compiler directive. The Java source to bytecode compiler reads the Java source file (i.e. a something.java file) and converts that source to one or more bytecode files (.class files)
источник

n

neikist in Dart & Flutter по-русски
Павел
The import directive is a compiler directive. The Java source to bytecode compiler reads the Java source file (i.e. a something.java file) and converts that source to one or more bytecode files (.class files)
Еще раз, в андроиде не классический jvm байткод.
источник

n

neikist in Dart & Flutter по-русски
Там нет class файлов
источник

П

Павел in Dart & Flutter по-русски
это я понимаю
источник

AN

Artyom Nesterenko in Dart & Flutter по-русски
neikist
Еще раз, в андроиде не классический jvm байткод.
+
источник

n

neikist in Dart & Flutter по-русски
Класслоадер конечно классы загружает, но количество импортов тут ни причем, каждый класс загружается один раз для приложения при первом обращении насколько помню. А уж учитывая то что дарт собирается в so и дергается через JNI - классов там в принципе минимум
источник