JS2C到底是什么?
What exactly is JS2C?
我最近开始在我的游戏引擎中实现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
你可以从合作者那里找到一些信息
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- JS2C到底是什么?