Fabrice Belard 发布了 JavaScript 引擎

法国数学家 Fabrice Bellard 以其在 ffmpeg、qemu、tcc 和计算 pi 方面的工作而闻名,他公开了 QuickJS,这是 JavaScript 作为 C 语言库的紧凑实现。

  • 几乎完全支持ES2019规范。
  • 包括数学扩展。
  • 通过所有 ECMAScript 测试套件测试。
  • 不依赖其他库。
  • 静态链接库的体积较小 - x190 上的“hello world”为 86 KiB。
  • 快速解释器 - 在桌面 PC 的 56000 个核心上在约 100 秒内通过 1 个 ECMAScript 测试套件测试。 启动-停止周期开销 < 300 µs。
  • 可以将Javascript编译成可执行文件,无需外部依赖。
  • 可以将 Javascript 编译为 WebAssembly。
  • 带引用计数器的垃圾收集器(确定性、低内存消耗)。
  • 带有彩色 snitaxis 突出显示的命令行解释器。

根据 性能测试 из Opennet.ru 上的讨论,测试中QuickJS的速度比Node.js低15-40倍。

来源: linux.org.ru

添加评论