QuickJS Javascript引擎釋出

banq發表於2019-07-12

QuickJS是一個小型可嵌入的Javascript引擎。它支援 ES2019規範, 包括模組,非同步生成器和代理。

它可選地支援數學擴充套件,例如大整數(BigInt),大浮點數(BigFloat)和運算子過載。

主要特點:

  • 小巧且易於嵌入:只需幾個C檔案,無外部依賴,190 KiB的x86程式碼用於簡單的hello world 程式。
  • 具有極低啟動時間的快速直譯器:在臺式PC的單核上,在大約100秒內執行ECMAScript測試套件的56000次測試。執行時例項的完整生命週期在不到300微秒的時間內完成。
  • 幾乎完整的ES2019 支援包括模組,非同步和完整的附件B支援(傳統的Web相容性)。
  • 通過100%的ECMAScript測試套件。
  • 可以將Javascript源編譯為沒有外部依賴的可執行檔案。
  • 使用引用計數(以減少記憶體使用並具有確定性行為)的垃圾收集與迴圈刪除。
  • 數學擴充套件:BigInt,BigFloat,運算子過載,bigint模式,數學模式。
  • 在Javascript中實現的具有上下文著色的命令列直譯器。
  • 帶有C庫包裝器的小型內建標準庫。

點選標題檢視詳情

相關文章