Что именно JS2C?

Недавно я начал внедрять v8 в свой игровой движок, и я выбрал Node вместо bare-bone v8, и я решил построить свой игровой движок как модуль нативного узла. До сих пор у меня было много проблем с производительностью, и я приостановил разработку для дальнейших исследований.

Я столкнулся с движком Pixel Dust Game, и одна из вещей, которые я заметил в его привязках v8 / Node, это эти гигантские const char массивы которые явно не генерируются людьми! и в его названии я нашел /* this file automatically generated by js2c.py */,

я понимаю JS2C является частью v8 и я заметил эти массивы и в исходном коде Node. Что это? И как они могут помочь мне в разработке модуля Node?

Не могли бы вы также привести пример его использования?

1

Решение

Из источника 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.

Я не могу привести примеры использования, потому что я никогда не использовал его раньше.

1

Другие решения

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

Вы можете найти некоторую информацию от соавторов этой проблемы.

0

По вопросам рекламы [email protected]