Haxe如何加快编译速度(选择最快的目标)

时间:2017-01-31 01:50:43

标签: compilation haxe haxeflixel haxelib

我目前正在使用Haxe,特别是haxeflixel用于开发。真正让我烦恼的一件事是构建/编译时间。我甚至没有编译到c ++目标,但决定编译到neko vm,因为我认为它可能更快。然而; neko debug(或release)的编译时间大约是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编译更快?有什么办法可以提高编译速度或进一步调试编译速度慢的原因吗?

2 个答案:

答案 0 :(得分:5)

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

  1. 在终端上,运行haxe --wait 6000
  2. 在您的hxml中,添加--connect 6000
  3. 这将使您的构建使用编译服务器,该服务器缓存未更改的模块并仅编译已更改的模块。这将加快你的构建。

答案 1 :(得分:1)

对于快速运行大量单元测试也有类似的担忧。结束了对JS的构建并在节点中运行测试。

将它与gulp配对以构建代码和处理资源,事情最终会很快运行。