【问题标题】:Build a small V8 shared lib on linux?在 linux 上构建一个小的 V8 共享库?
【发布时间】:2021-07-03 04:07:31
【问题描述】:

我尝试按照Hellow world V8 的说明构建 V8 但是,生成的 libv8_monolith.a 大小为 28 MB。 我看到像 Deno 这样使用 V8 的框架大约只有 12 MB。 那么如何构建更小的 V8 共享库呢?

【问题讨论】:

    标签: v8 embedded-v8


    【解决方案1】:

    首先要尝试(在任何 C/C++ 应用程序上)是在最终的二进制文件上运行 strip

    您可以考虑的另一件事是在不支持 i18n 的情况下编译 V8(v8_enable_i18n_support = false 是 GN 参数)。内置 Intl 对象的许多功能以及 RegExp unicode 支持将无法正常工作,但根据您的用例可能没问题,它节省了对几兆字节的 ICU 的依赖。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 2013-11-14
      • 2013-10-25
      • 2013-07-10
      相关资源
      最近更新 更多