Haxe, как ускорить компиляцию (выбирая самую быструю цель)
В настоящее время я использую Haxe, в частности haxeflixel для разработки. Одна вещь, которая действительно беспокоит меня, это время сборки / компиляции. Я даже не компилирую в C++ target, но решил скомпилировать в 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 ответа
Вы можете рассмотреть возможность использования сервера компиляции:
- Из терминала беги
haxe --wait 6000
- В вашем hxml добавьте
--connect 6000
Это заставит вашу сборку использовать сервер компиляции, который кэширует неизмененные модули и компилирует только измененные модули. Это ускорит вашу сборку.
Аналогичная проблема была связана с очень быстрым выполнением большого количества модульных тестов. Закончил сборку в JS и запуск тестов в узле.
Соедините это с gulp для создания кода и ресурсов процесса, и все может закончиться довольно быстро.