2017-01-31 110 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

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