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 ответа

Решение

Вы можете рассмотреть возможность использования сервера компиляции:

  1. Из терминала беги haxe --wait 6000
  2. В вашем hxml добавьте --connect 6000

Это заставит вашу сборку использовать сервер компиляции, который кэширует неизмененные модули и компилирует только измененные модули. Это ускорит вашу сборку.

Аналогичная проблема была связана с очень быстрым выполнением большого количества модульных тестов. Закончил сборку в JS и запуск тестов в узле.

Соедините это с gulp для создания кода и ресурсов процесса, и все может закончиться довольно быстро.

Другие вопросы по тегам