2017-01-31 12 views
3

В настоящее время я использую Haxe, в частности haxeflixel для разработки. Одна вещь, которая действительно меня беспокоит, - это время сборки/компиляции. Я даже не компилирую цель C++, но решил скомпилировать neko vm, поскольку я думал, что это возможно быстрее. Однако; время компиляции до neko debug (или release) составляет около 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 vm? Есть ли что-то, что я могу сделать для увеличения скорости компиляции или дальнейшего отладки причины медленности компиляции?

+0

Рассмотрение сценариев, используемых в профессиональной разработке игр –

ответ

5

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

  1. С терминала, запустите haxe --wait 6000
  2. В вашем hxml добавить --connect 6000

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

+0

Это, однако, строит первый раз; второй раз создает ошибки: > тест на извести neko - connect 6000 C: \ HaxeToolkit \ haxe \ std/haxe/macro/Compiler.hx: 250: строки 250-264: Недействительный доступ к полю: __a : 1 : character 0: Вызывается из Aborted – efel

+0

Возможно, это связано с некоторыми ошибками в компиляторе, какую версию haxe вы используете? Также вы должны попробовать использовать последнюю версию haxe (3.4), которая была выпущена только сейчас. – KevinResoL

+0

Я использую haxe 3.4.0 и лайм 2.9.1 – efel

1

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

Пара, которая с глотком для создания кода и обработки ресурсов может закончиться довольно быстро.

+0

lime build html все еще, кажется, занимает довольно долгое время. Это то, что вы делаете? – efel

+0

К сожалению, я не использую известь:/ –

 Смежные вопросы

  • Нет связанных вопросов^_^