【问题标题】:Speeding up Dart2JS compilation加速 Dart2JS 编译
【发布时间】:2014-04-03 10:51:07
【问题描述】:

有什么方法可以让 Dart2JS 编译器以任何重要的方式最小化输出时间?例如,是否可以让它只编译自上次编译以来已更改的文件?

对于上下文,我正在试验 Dartangular。编译一个简单的 hello world 示例也需要 15-20 秒,从长远来看,这将变得难以使用。

【问题讨论】:

  • 不可能在 dart2js 中使用像 make 这样的东西,因为 dart2js 会自动构建它的所有依赖项。

标签: dart angular-dart dart2js


【解决方案1】:

最近dart2js 遇到了一个问题,导致它在并行运行许多任务时经常耗尽内存。为了解决这个问题,他们限制了可以并行运行的任务数量。这大大减慢了编译速度,但修复了内存问题。

开发通常只在 Dart 中完成,不涉及对 JavaScript 的编译。这主要是一项部署任务。当然也需要测试构建的结果,所以速度还是很重要的。

据我所知,Dart 团队仍在努力。

【讨论】:

    【解决方案2】:

    有一种增加堆大小的选项。这将解决@Günter Zöchbauer 提到的run out of memory 问题,

    --old_gen_heap_size=MEGABYTE_SIZE

    例如,--old_gen_heap_size=2048

    但我不太确定这会加快编译速度。

    【讨论】:

    • 感谢您添加此信息。但是随着他们删除并行处理,内存不足的问题就消失了(至少对于过去两个月我无法构建到 JS 的项目)。
    • 哦,谢谢你的信息,我会把它应用到我的项目中:) @GünterZöchbauer
    猜你喜欢
    • 2016-09-15
    • 2014-09-30
    • 2017-06-19
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2013-03-17
    • 2019-03-25
    • 1970-01-01
    相关资源
    最近更新 更多