Haxe 如何加速编译(选择最快的目标)
Haxe how to speed up compilation (choosing fastest target)
我目前正在使用 Haxe,特别是 haxeflixel 进行开发。真正让我烦恼的一件事是 build/compile 时间。我什至没有编译成 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 编译更快?我能做些什么来提高编译速度或进一步调试编译缓慢的原因吗?
很快就对 运行 大量单元测试产生了类似的担忧。结束构建到 JS 和 运行 节点中的测试。
将其与 gulp 配对以构建代码和处理资源,事情可以很快 运行 结束。
可以考虑使用编译服务器:
- 从终端,运行
haxe --wait 6000
- 在您的 hxml 中,添加
--connect 6000
这将使您的构建使用编译服务器,它缓存未更改的模块并仅编译更改的模块。这将加快您的构建速度。
我目前正在使用 Haxe,特别是 haxeflixel 进行开发。真正让我烦恼的一件事是 build/compile 时间。我什至没有编译成 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 编译更快?我能做些什么来提高编译速度或进一步调试编译缓慢的原因吗?
很快就对 运行 大量单元测试产生了类似的担忧。结束构建到 JS 和 运行 节点中的测试。
将其与 gulp 配对以构建代码和处理资源,事情可以很快 运行 结束。
可以考虑使用编译服务器:
- 从终端,运行
haxe --wait 6000
- 在您的 hxml 中,添加
--connect 6000
这将使您的构建使用编译服务器,它缓存未更改的模块并仅编译更改的模块。这将加快您的构建速度。