【发布时间】:2021-07-03 04:07:31
【问题描述】:
我尝试按照Hellow world V8 的说明构建 V8 但是,生成的 libv8_monolith.a 大小为 28 MB。 我看到像 Deno 这样使用 V8 的框架大约只有 12 MB。 那么如何构建更小的 V8 共享库呢?
【问题讨论】:
标签: v8 embedded-v8
我尝试按照Hellow world V8 的说明构建 V8 但是,生成的 libv8_monolith.a 大小为 28 MB。 我看到像 Deno 这样使用 V8 的框架大约只有 12 MB。 那么如何构建更小的 V8 共享库呢?
【问题讨论】:
标签: v8 embedded-v8
首先要尝试(在任何 C/C++ 应用程序上)是在最终的二进制文件上运行 strip。
您可以考虑的另一件事是在不支持 i18n 的情况下编译 V8(v8_enable_i18n_support = false 是 GN 参数)。内置 Intl 对象的许多功能以及 RegExp unicode 支持将无法正常工作,但根据您的用例可能没问题,它节省了对几兆字节的 ICU 的依赖。
【讨论】: