我最近开始在我的游戏引擎中实现v8,我选择了Node而不是光秃秃的v8,并且我决定将我的游戏引擎构建为一个本地节点模块。到目前为止,我一直有许多性能问题,我已经停止了开发,以进一步研究。
我遇到过Pixel游戏引擎,我在它的v8/Node绑定中注意到的事情之一是列阵,它显然不是由人类生成的!在它的标题中我找到了/* this file automatically generated by js2c.py */。
我理解JS2C是v8的一部分,我在Node的源代码中也注意到了这些数组。这些是什么?他们如何帮助我开发Node模块?
请你也举例说明它的用法好吗?
发布于 2014-08-04 07:33:00
从您链接的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.我不能给出任何用法的例子,因为我从来没有使用过它。
发布于 2018-05-31 14:37:57
据我所知,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
你可能会从这个问题的合作者那里找到一些信息。
https://stackoverflow.com/questions/25111530
复制相似问题