2017-01-31 70 views
3

我目前使用Haxe,特别是haxeflixel进行开发。真正让我感到困惑的是构建/编译时间。我甚至没有编译到C++目标,但决定编译为neko vm,因为我认为它可能更快。然而; neko调试(或释放)的编译时间大约是4或5秒。不得不等待这么长时间,我想看到一个结果使它恐惧:)。Haxe如何加快编译速度(选择最快的目标)

我甚至尝试用-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虚拟机编译更快?有什么我可以做的,以提高编译速度或进一步调试编译速度慢的原因?

+0

考虑到在专业游戏开发中使用的脚本 –

回答

5

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

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

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

+0

然而,这种构建第一次罚款;建立第二次产生错误: > lime test neko --connect 6000 C:\ HaxeToolkit \ haxe \ std/haxe/macro/Compiler.hx:250:行250-264:无效字段访问:__a :1 :字符0:从 调用中止 – efel

+0

这可能是由于编译器中的一些错误,您使用的是什么版本的haxe?你也应该尝试使用刚刚发布的最新haxe(3.4)。 – KevinResoL

+0

我使用haxe 3.4.0和石灰2.9.1 – efel

1

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

配对使用gulp来构建代码和流程资源,事情最终可以很快运行。

+0

lime build html似乎还需要一段时间。这是你在做什么? – efel

+0

我没有使用石灰不幸的是:/ –