Недавно я начал внедрять v8 в свой игровой движок, и я выбрал Node вместо bare-bone v8, и я решил построить свой игровой движок как модуль нативного узла. До сих пор у меня было много проблем с производительностью, и я приостановил разработку для дальнейших исследований.
Я столкнулся с движком Pixel Dust Game, и одна из вещей, которые я заметил в его привязках v8 / Node, это эти гигантские const char
массивы которые явно не генерируются людьми! и в его названии я нашел /* this file automatically generated by js2c.py */
,
я понимаю JS2C является частью v8 и я заметил эти массивы и в исходном коде Node. Что это? И как они могут помочь мне в разработке модуля Node?
Не могли бы вы также привести пример его использования?
Из источника v8 вы связали:
# This is a utility for converting JavaScript source code into C-style
# char arrays. It is used for embedded JavaScript code in the V8
# library.
Я не могу привести примеры использования, потому что я никогда не использовал его раньше.
JS2C, найденный в [node source]/tools/js2c.py
а также [v8 source]/tools/js2c.py
Насколько я понимаю, берет JavaScript и превращает его в компилируемый массив C ++.
Формат: js2c.py [c++ output file] [JS input file]
На самом деле у меня есть проблема на GitHub, чтобы попытаться выяснить, как его использовать: https://github.com/nodejs/help/issues/1301
Вы можете найти некоторую информацию от соавторов этой проблемы.