v8 相关问题

V8是谷歌的开源JavaScript引擎。

JavaScript (V8) VS C++ (理解栈和堆内存分配)

我有 C++ 背景,习惯了局部变量通常存储在堆栈中,而动态分配的对象存储在堆中。我正在尝试理解 JavaScript

回答 1 投票 0

从 v8.dll 运行示例时出现运行时错误

我尝试在从源代码编译 v8 后运行 v8 的示例。我使用的是 VisualStudio 2022,具有以下选项 /D "V8_ENABLE_SANDBOX" /D "V8_COMPRESS_POINTERS" /D "

回答 1 投票 0

V8引擎如何知道基元和对象之间的区别?

我看到了一个问题的答案 作为一般规则,在 JavaScript 中,所有值、所有对象及其所有属性都存储在堆中。 所以我开始搜索,我发现了这个页面...

回答 1 投票 0

这个V8引擎内存图是否缺少对象属性的堆栈引用?

我读过一些关于V8的文章。但是,我仍然有一个问题: 据我所知,在 V8 JavaScript 引擎中:原始值(如数字和字符串)和对象引用是......

回答 1 投票 0

V8引擎:为什么对象在新对象开始时扩展,仅在第九个元素之后创建新的隐藏类?否则,如果在最后传播 - 没关系

我刚刚阅读了有关隐藏类和内联缓存的内容。我发现了有趣的表演,这让我心碎。 所以,我们有以下代码: 常量 n = 100000; 常量数组=[]; 对于(令 i = 0;...

回答 2 投票 0

为什么这些多个异步 fs.createWriteStreams.write() 任务同时写入同一个文件不会重叠和混乱?

我编写了一个简单的node.js应用程序,我有一个问题。 这是程序的一般流程。 存在一个带有 URL 列表的本地文件,每个 URL 都占一个新行。假设有 1,00...

回答 1 投票 0

在外部 SSD 驱动器上编译 v8 意外失败并出现奇怪的错误

我正在尝试在 Windows 11 上编译 v8,使用 VisualStudio 2022 社区版。到目前为止,谷歌搜索和 stackoverflowing 对我没有帮助。我按照 v8 文档源代码中描述的步骤进行操作...

回答 1 投票 0

在外部 SSD 驱动器上编译时编译 v8 时出错

我正在尝试在 Windows 11 上编译 v8,使用 VisualStudio 2022 社区版。到目前为止,谷歌搜索和 stackoverflowing 对我没有帮助。我按照 v8 文档源代码中描述的步骤进行操作...

回答 1 投票 0

我无法通过自制程序在 Mac M1 上安装 [电子邮件受保护]

我使用的命令:arch -arm64 brew install [email protected] 这是我收到的错误: 错误:[email protected]:没有可用的瓶子! 您可以尝试使用以下命令从源安装: brew install --build-from-source v...

回答 4 投票 0

C# ClearScript V8ScriptEngine - 如何向引擎添加静态函数

我想问你们是否知道,如何向 V8ScriptEngine 实例添加静态函数?我从 Jint 切换过来,不知道 V8 是如何工作的。 在 Jint 中我传递了一个函数 nam...

回答 1 投票 0

V8 中 `v8::Isolate` 类和 `v8::internal::Isolate` 之间有什么关系

最近在研究V8的源码。 Isolate 类有 2 个定义,一个在 v8::Isolate 中,另一个在 v8::internal::Isolate 中。看来 v8::Isolate 使用 v8::internal::Isol...

v8
回答 2 投票 0

Array.prototype.toLocaleString的实现

我对下面这段用JS编写的代码感兴趣: 常量数组 = [1,2,3]; const locales = 'en-US'; 常量选项=空; console.log(array.toLocaleString(语言环境,选项)); 在 Node.j 之前...

回答 1 投票 0

对使用 zeit/pkg 来“编译”它的节点应用程序进行逆向工程

我有一个应用程序(我相信其中有恶意软件,但我想在继续使用它之前确认一下),它已使用 Zeit 的 PKG 编译/打包。 好像是利用了v8的快照功能来混淆的……

回答 1 投票 0

如何强制JavaScript深度复制字符串?

我有一些 JavaScript 代码,如下所示: var myClass = { ID:{} myFunc:函数(huge_string){ var id = giga_string.substr(0,2); ids[id] = true; } } 后来的功能...

回答 11 投票 0

为什么 V8 的 Hello World 在 Ubuntu 上会导致分段错误?

我已经在 Ubuntu 14.04 上编译了 V8,现在正在尝试让示例 hello_world.cc 工作,但是,当我执行它时,我遇到了分段错误(核心转储)。 这是我的 hello_world 来源...

回答 1 投票 0

chrome javascript优化深层魔法

我正在为 chrome 优化 sha-256 > hmac > pbkdf2 加密算法 http://jsfiddle.net/dtudury/uy3hc/ 如果我更改一行(在注释 // BREADCRUMB 之后) ei = (di + t1) >&...

回答 1 投票 0

为什么封装的 Javascript 函数会有如此巨大的性能差异?

所以我有这个简单的代码: 函数运行(){ var n = 2*1e7; 里面的变量=0; 而(n--){ if (Math.pow(Math.random(), 2) + Math.pow(Math.random(), 2) < 1) inside++; }...

回答 1 投票 0

nodejs 如何在多个操作系统上运行

我对Nodejs比较陌生,我了解nodeJS有V8引擎和LibUV。 LivUV将进行异步处理,由C语言编写。 C 如何跨操作系统工作? 我的参考文件...

回答 1 投票 0

Linux 上使用 Node.js 的 16 GB 内存限制

我遇到一个问题,即我的 Node.js 进程在处理字符串时达到大约 16 GB 内存使用量,并且在处理 w... 时达到大约 40 GB 内存使用量时,会持续崩溃并出现错误的 alloc() 错误。

回答 1 投票 0

V8 与 NativeClient [已关闭]

我知道 V8 在执行 JavaScript 之前将其编译为本机机器代码(IA-32、x86-64、ARM 或 MIPS CPU)。我读到谷歌本机客户端将 C/C++ 编译为机器代码,所以如果...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.