JS2C到底是什么?

What exactly is JS2C?

本文关键字:是什么 JS2C      更新时间:2023-10-16

我最近开始在我的游戏引擎中实现v8,我选择了Node而不是赤裸的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
你可以从合作者那里找到一些信息