2014-03-02 75 views
2

有什麼辦法讓Dart2JS編譯器儘量減少以任何重要方式輸出的時間?例如,是否有可能只編譯自上次編譯以來已更改的文件?加速Dart2JS編譯

對於上下文,我正在試驗Dartangular。編譯一個簡單的Hello World例子需要15-20秒,從長遠來看,這個例子變得站不住腳。

+0

由於dart2js自動構建所有依賴關係,因此不能使用'make'與dart2js。 – 0xcaff

回答

1

最近dart2js有一個問題,當許多任務並行運行時,導致它頻繁用完內存。爲了解決這個問題,他們限制了可以並行運行的任務的數量。這大大減慢了編譯速度,但解決了內存問題。

開發通常只在Dart中完成,並且不涉及JavaScript的編譯。這主要是一個部署任務。當然,測試構建的結果也是必要的,所以它的速度仍然很重要。

據我所知,Dart團隊仍在努力。

1

有一個選項可以增加堆大小。這將解決run out of memory問題@君特Zöchbauer提到,

--old_gen_heap_size=MEGABYTE_SIZE

例如,--old_gen_heap_size=2048

但我不太確定這將加速compilzation。

+1

感謝您添加此信息。但是當他們刪除並行處理時,內存不足問題消失了(至少對於我過去兩個月無法構建的JS項目)。 –

+0

哦謝謝你的信息,我會適當的對我的項目:) @GünterZöchbauer –