Ускорение компиляции Dart2JS

Есть ли способ заставить компилятор Dart2JS максимально сократить время вывода? Например, можно ли заставить его компилировать только те файлы, которые были изменены с момента последней компиляции?

Для контекста, я экспериментирую с Dartangular. Компиляция даже тривиального примера hello world занимает 15-20 секунд, что в конечном итоге становится неприемлемым для работы.


person csvan    schedule 02.03.2014    source источник
comment
Невозможно использовать что-то вроде make с dart2js, потому что dart2js автоматически создает все свои зависимости.   -  person 0xcaff    schedule 02.03.2014


Ответы (2)


Недавно у dart2js была проблема, из-за которой ему часто не хватало памяти, когда многие задачи выполнялись параллельно. Чтобы решить эту проблему, они ограничили количество задач, которые можно запускать параллельно. Это значительно замедлило скорость компиляции, но устранило проблему с памятью.

Разработка обычно выполняется только в Dart и не требует компиляции в JavaScript. В основном это задача развертывания. Конечно, также необходимо протестировать построенный результат, поэтому по-прежнему важно, чтобы он был быстрым.

Насколько я знаю, команда Dart все еще работает над этим.

person Günter Zöchbauer    schedule 02.03.2014

Существует один вариант увеличения размера кучи. и это устранит проблему run out of memory, упомянутую @Günter Zöchbauer,

--old_gen_heap_size=MEGABYTE_SIZE

Например, --old_gen_heap_size=2048.

Но я не совсем уверен, что это ускорит компиляцию.

person Sungguk Lim    schedule 02.03.2014
comment
Спасибо за добавление этой информации. Но поскольку они убрали параллельную обработку, проблема нехватки памяти исчезла (по крайней мере, для проекта, который я не мог собрать на JS последние два месяца). - person Günter Zöchbauer; 02.03.2014
comment
о, спасибо за информацию, я применю это к своему проекту :) @GünterZöchbauer - person Sungguk Lim; 02.03.2014