【问题标题】:Haxe how to speed up compilation (choosing fastest target)Haxe 如何加快编译速度(选择最快的目标)
【发布时间】:2017-06-16 08:29:13
【问题描述】:

我目前正在使用 Haxe,特别是 haxeflixel 用于开发。真正困扰我的一件事是构建/编译时间。我什至没有编译为 c++ 目标,而是决定编译为 neko vm,因为我认为它可能更快。然而; neko 调试(或发布)的编译时间约为 4 或 5 秒。每次我想看到结果都不得不等待这么长时间,这让我很害怕:)。

我什至尝试使用 -v 命令进行调试,最耗时的部分是:

Running command: BUILD
 - Copying library file:     

C:\HaxeToolkit\haxe\lib\lime/2,9,1/legacy/ndll/Windows/lime-legacy.ndll ->   export/windows/neko/
bin/lime-legacy.ndll

- Running command: haxe export/windows/neko/haxe/release.hxml

从上面的摘录看来,一切正常,这让我很担心,因为我不希望正常如此缓慢。

现在 4 或 5 秒对某些人来说可能看起来并不多,但使用 Golang、javascript、java 和其他超快速编译语言 - 我被宠坏了。 是否有另一个我可以编译的目标,我不知道哪个比 neko vm 编译更快?有什么办法可以提高编译速度或进一步调试编译缓慢的原因吗?

【问题讨论】:

  • 考虑用于专业游戏开发的脚本

标签: compilation haxe haxeflixel haxelib


【解决方案1】:

可以考虑使用编译服务器:

  1. 从终端运行haxe --wait 6000
  2. 在你的hxml中,添加--connect 6000

这将使您的构建使用编译服务器,该服务器缓存未更改的模块并仅编译更改的模块。这将加快您的构建速度。

【讨论】:

  • 第一次构建很好,但是;第二次构建会产生错误: > 石灰测试 neko --connect 6000 C:\HaxeToolkit\haxe\std/haxe/macro/Compiler.hx:250: 第 250-264 行:无效的字段访问:__a :1 : 字符 0 : 从 Aborted 调用
  • 这可能是由于编译器中的一些错误,您使用的是什么版本的haxe?此外,您应该尝试使用刚刚发布的最新 haxe (3.4)。
  • 我正在使用 haxe 3.4.0 和石灰 2.9.1
  • 好吧,我对石灰不太了解,因为我不使用它。也许你可以将它报告给 haxe 或石灰 repo。
  • 我会接受这个作为正确答案,即使它目前不起作用。我提交了一份错误报告,看来这是一个问题。然而;从文档来看,这应该可行。
【解决方案2】:

对快速运行大量单元测试也有类似的担忧。最终构建到 JS 并在节点中运行测试。

将其与 gulp 配对以构建代码和处理资源,最终可以很快运行。

【讨论】:

  • lime build html 似乎仍然需要相当长的时间。这是你在做的吗?
  • 不幸的是,我没有使用石灰:/
猜你喜欢
  • 2014-07-24
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 2010-11-03
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
相关资源
最近更新 更多