V8是谷歌的开源JavaScript引擎。
JavaScript (V8) VS C++ (理解栈和堆内存分配)
我有 C++ 背景,习惯了局部变量通常存储在堆栈中,而动态分配的对象存储在堆中。我正在尝试理解 JavaScript
我尝试在从源代码编译 v8 后运行 v8 的示例。我使用的是 VisualStudio 2022,具有以下选项 /D "V8_ENABLE_SANDBOX" /D "V8_COMPRESS_POINTERS" /D "
我看到了一个问题的答案 作为一般规则,在 JavaScript 中,所有值、所有对象及其所有属性都存储在堆中。 所以我开始搜索,我发现了这个页面...
我读过一些关于V8的文章。但是,我仍然有一个问题: 据我所知,在 V8 JavaScript 引擎中:原始值(如数字和字符串)和对象引用是......
V8引擎:为什么对象在新对象开始时扩展,仅在第九个元素之后创建新的隐藏类?否则,如果在最后传播 - 没关系
我刚刚阅读了有关隐藏类和内联缓存的内容。我发现了有趣的表演,这让我心碎。 所以,我们有以下代码: 常量 n = 100000; 常量数组=[]; 对于(令 i = 0;...
为什么这些多个异步 fs.createWriteStreams.write() 任务同时写入同一个文件不会重叠和混乱?
我编写了一个简单的node.js应用程序,我有一个问题。 这是程序的一般流程。 存在一个带有 URL 列表的本地文件,每个 URL 都占一个新行。假设有 1,00...
在外部 SSD 驱动器上编译 v8 意外失败并出现奇怪的错误
我正在尝试在 Windows 11 上编译 v8,使用 VisualStudio 2022 社区版。到目前为止,谷歌搜索和 stackoverflowing 对我没有帮助。我按照 v8 文档源代码中描述的步骤进行操作...
我正在尝试在 Windows 11 上编译 v8,使用 VisualStudio 2022 社区版。到目前为止,谷歌搜索和 stackoverflowing 对我没有帮助。我按照 v8 文档源代码中描述的步骤进行操作...
我无法通过自制程序在 Mac M1 上安装 [电子邮件受保护]
我使用的命令:arch -arm64 brew install [email protected] 这是我收到的错误: 错误:[email protected]:没有可用的瓶子! 您可以尝试使用以下命令从源安装: brew install --build-from-source v...
C# ClearScript V8ScriptEngine - 如何向引擎添加静态函数
我想问你们是否知道,如何向 V8ScriptEngine 实例添加静态函数?我从 Jint 切换过来,不知道 V8 是如何工作的。 在 Jint 中我传递了一个函数 nam...
V8 中 `v8::Isolate` 类和 `v8::internal::Isolate` 之间有什么关系
最近在研究V8的源码。 Isolate 类有 2 个定义,一个在 v8::Isolate 中,另一个在 v8::internal::Isolate 中。看来 v8::Isolate 使用 v8::internal::Isol...
Array.prototype.toLocaleString的实现
我对下面这段用JS编写的代码感兴趣: 常量数组 = [1,2,3]; const locales = 'en-US'; 常量选项=空; console.log(array.toLocaleString(语言环境,选项)); 在 Node.j 之前...
对使用 zeit/pkg 来“编译”它的节点应用程序进行逆向工程
我有一个应用程序(我相信其中有恶意软件,但我想在继续使用它之前确认一下),它已使用 Zeit 的 PKG 编译/打包。 好像是利用了v8的快照功能来混淆的……
我有一些 JavaScript 代码,如下所示: var myClass = { ID:{} myFunc:函数(huge_string){ var id = giga_string.substr(0,2); ids[id] = true; } } 后来的功能...
为什么 V8 的 Hello World 在 Ubuntu 上会导致分段错误?
我已经在 Ubuntu 14.04 上编译了 V8,现在正在尝试让示例 hello_world.cc 工作,但是,当我执行它时,我遇到了分段错误(核心转储)。 这是我的 hello_world 来源...
我正在为 chrome 优化 sha-256 > hmac > pbkdf2 加密算法 http://jsfiddle.net/dtudury/uy3hc/ 如果我更改一行(在注释 // BREADCRUMB 之后) ei = (di + t1) >&...
为什么封装的 Javascript 函数会有如此巨大的性能差异?
所以我有这个简单的代码: 函数运行(){ var n = 2*1e7; 里面的变量=0; 而(n--){ if (Math.pow(Math.random(), 2) + Math.pow(Math.random(), 2) < 1) inside++; }...
我对Nodejs比较陌生,我了解nodeJS有V8引擎和LibUV。 LivUV将进行异步处理,由C语言编写。 C 如何跨操作系统工作? 我的参考文件...
Linux 上使用 Node.js 的 16 GB 内存限制
我遇到一个问题,即我的 Node.js 进程在处理字符串时达到大约 16 GB 内存使用量,并且在处理 w... 时达到大约 40 GB 内存使用量时,会持续崩溃并出现错误的 alloc() 错误。
我知道 V8 在执行 JavaScript 之前将其编译为本机机器代码(IA-32、x86-64、ARM 或 MIPS CPU)。我读到谷歌本机客户端将 C/C++ 编译为机器代码,所以如果...