gpt4 book ai didi

v8 - 如何在没有 "external startup data"的情况下构建 V8 ?

转载 作者:行者123 更新时间:2023-12-01 22:26:36 24 4
gpt4 key购买 nike

我想要一个用于嵌入的独立 JavaScript 库。我已经构建了 V8 并且它工作正常,但是二进制文件需要两个“外部数据”文件。我不需要这个文件。

我试图在没有“外部启动数据”的情况下构建 V8。我尝试在 build.common.gypi 和 build/standalone.gypi 中设置 v8_use_external_startup_data : 0,但随后 make 在某个时刻报告失败。

我使用以下代码来构建 v8:

git clone https://chromium.googlesource.com/chromium/tool/depot_tools.git
export PATH=`pwd`/depot_tools:"$PATH"
fetch v8
gclient sync
cd v8
git checkout branch-heads/5.1
# ... modifying gyni files
make x64.release -j 20

我使用默认的静态链接。如何在不需要 natives_blob.bin 和 snapshot_blog.bin 的情况下构建 V8?

最佳答案

编辑:自从这篇文章发布以来,V8 现在需要大约 20-30 秒才能在没有快照文件的情况下启动。这比之前的 2-3 秒有所提高。根据 v8 用户邮件列表,这是一种已知行为,V8 开发人员不认为这是一个错误。

静态:

make snapshot=off x64.debug

动态:

make snapshot=off library=shared x64.debug

我不知道如何为 Visual Studio 做到这一点。

重要的是要记住,Google 不断地更改构建流程,并且它针对 Google 员工进行了优化,但对于 Google 以外的任何人来说往往非常深奥。

关于v8 - 如何在没有 "external startup data"的情况下构建 V8 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38048888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com