V8是谷歌的开源JavaScript引擎。
当对 js 数字执行按位运算(具体是位移位)时,它们会被转换为 int32,因此理论上它们必须适合 v8 的 smi(在 jit 之前它必须很快,并且很可能在之后),但是发生了什么...
Node Bytecode 是否可以反编译,因为解释器是开源的?
我已经阅读了大量关于 V8 Bytecode 的文章,特别是 Bytenode 和 Electron-Vite 的实现,以及它们如何被宣传为保护源代码的一种方式,但实际上并没有看到......
根据地图布局,它似乎是要映射的TaggedPointer的下一个字段的第一个字节。 即使我查看堆内存中 DebugPrint 输出的值的地址,我也无法确认...
我将 v8 构建为 macOS x86_64 系统的静态整体库(用于 javascript 运行时项目)。我使用的V8版本是8.8.278.17。 按照 https://v8.dev/docs/i18n 中的步骤操作 还是...
在C#中使用V8ScriptEngine以不同参数多次重新运行脚本
我有一个大型 JavaScript 库,我想在我的 C# 项目中使用它,它使用 Microsoft.ClearScript.V8-nuget 和以下代码就像一个魅力: public int InvokeJavascript(int para...
我正在寻找一种方法来拦截对nodejs中对象属性的访问。特别是,我的目标不是手动为每个对象定义代理,而是为每个对象全局启用此拦截...
clang++,ld:在 MacOS 14.3 中运行 V8 示例应用程序时出现未定义符号
我正在尝试运行从这里引用的示例V8嵌入式应用程序:[https://v8.dev/docs/embed][1]。 (你好世界.cc) 我已经从源代码构建了 v8,并且可以找到所有库,例如
我有一个通过 Emscripten 编译的 1 MB JS+WASM 文件(例如 xyz.js),该文件充当库,由使用 V8 API 的 C++ 应用程序中的某些自定义 JavaScript 代码调用。 目前,我正在加载...
我知道V8是一个JavaScript引擎,但它也是一个运行时环境吗?我知道运行时环境为引擎提供了事件循环、API、回调队列等,但从我读过的内容来看......
是否有一个内置函数可以处理 V8 Ignition 字节码指令的完整序列?
我对 V8 的点火如何执行我的代码感到困惑。根据我在网上阅读的所有内容,ignition 创建字节码,然后由程序集存根处理各个字节码指令
无需 v8_enable_i18n_support 标志的 ICU 支持
我正在开发一个使用 v8 创建 javascript 运行时的项目。我将 v8 编译为静态库,并使用 cmakelists.txt 进行编译/链接。 我已将 v8 编译为静态 l...
localeCompare 在不同的 Node.js 版本中产生不同的结果
localeCompare 在不同的 Node.js 版本中产生不同的结果,我试图找出发生这种情况的确切原因。 具体来说,节点 12.22.12 与 13.0.0 $ nvm 使用 12.22.12 欢迎来到...
“集群”和“worker_threads”在 Node.js 中如何工作?
我的理解是否正确:如果我使用集群包,是否意味着 为每个创建的工作线程创建一个新的节点实例? cluster 和worker_threads 包有什么区别?
我正在研究 NodeJS 中的 --max-semi-space-size 并浏览了网上的文章。然而,我从 v8 的 6 年前的博客中找到了以下文本 由于年轻一代是相关的...
Backtrace 在 GDB 中不起作用,但在 LLDB 中起作用
我正在尝试调试nodejs核心转储作为实验。我的主要目标是模拟生产问题并在核心转储中查看 V8 堆栈跟踪。所以我特意写了一篇...
我正在尝试在 v8 (rusty_v8) 之上开发一个简单的 js 运行时,但我在异步方面遇到了一些麻烦。 我有一个函数,它是 js 领域的入口点: fn message_from_worker(
下面的Browser Engine图和JS Runtime图之间的桥梁是什么?
我一直在阅读有关浏览器如何工作以及浏览器的组件是什么的内容。我看到了各种关于浏览器如何解析 JS 和渲染过程等的文章,但我不是
在不同线程上创建并执行Isolate时是否需要使用Locker?
我将 V8 嵌入到我的项目中,我在一个线程上创建一个隔离池,其他工作线程从池中获取隔离,并且每个隔离将完全属于一个线程,直到 o...
如果其中的所有代码都是同步的,V8 可以优化声明为异步的函数吗?
标题说明了一切。 同一件事的另一种说法是:如果异步函数不包含任何等待调用,V8 是否知道将其优化掉?
我读过很多博客文章、文章、演示文稿和视频,甚至检查了 V8 的源代码,包括字节码生成器、节点海图生成器和优化阶段,但仍然...