Почему мой JS-файл dart2js больше при использовании статического генератора кода инжектора и меньше при динамическом? (угловой.дротик)

Итак, я наконец заработал генератор кода статического инжектора/парсера (понимая, что мне нужно добавить некоторые свои собственные вещи). Во-первых, я не знаю, где я должен увидеть более длинный процесс (как объяснялось в файле readme на github)... Но в любом случае я заметил, что файл main.dart.js, сгенерированный dart2js, на самом деле больше ( примерно на 100кб) по сравнению с динамическим генератором.

Я знаю, что было предложено не использовать initilizer-dev.dart в производстве, а вместо этого использовать этот статический инжектор/парсер, который использует initializer-prod.dart... Но почему? Есть ли какое-то преимущество в производительности за счет увеличения размера файла?

Я уже беспокоюсь о том, что JS-файлы dart2js будут такими большими, поэтому я склоняюсь к тому, чтобы предпочесть этот меньший размер файла. Если только это не большая ошибка.


person Tom    schedule 06.02.2014    source источник


Ответы (1)


Насколько мне известно, прирост производительности достигается за счет меньшего отражения. Я могу себе представить, что создание явного кода для действий, которые в противном случае выполнялись бы универсальным кодом, занимает некоторое пространство, но меня также удивляет, что разница довольно заметна.

person Günter Zöchbauer    schedule 06.02.2014
comment
Что сказал Гюнтер. И если вы обнаружите, что производительность динамического инжектора/парсера достаточна, попробуйте использовать их в производстве. - person pavelgj; 07.02.2014