LLRT
概要
- LLRT(Low Latency Runtime)は、高速で効率的なサーバーレスアプリケーションに対する需要の高まりに対応するために設計された軽量JavaScriptランタイムです。
- LLRTは、AWS Lambda上で動作する他のJavaScriptランタイムと比較して、最大10倍以上の高速起動と最大2倍の低コスト化を実現します。
- Node.js、Bun、Denoは、非常に優れたJavaScriptランタイムです。しかし、これらは汎用のアプリケーションを念頭に置いて設計されています。これらのランタイムは、短命のランタイム・インスタンスを特徴とするサーバーレス環境の要求に合わせて特別に調整されたものではない。
- これらのランタイムはそれぞれ、実行中の動的なコード・コンパイルと最適化のための(ジャスト・イン・タイム・)コンパイラ(JIT)に依存している。JITコンパイルは、長期的に大きな性能上の利点をもたらすが、計算とメモリーのオーバーヘッドを伴う。
- これに対して LLRT は、JIT コンパイラを組み込まないという戦略的な決定により、2 つの重要な利点を生み出しています:
- A) JITコンパイルは著しく高度な技術要素であり、システムの複雑性を増大させ、ランタイ ム全体のサイズに大きく寄与する。
- B) JITオーバーヘッドがないため、LLRTはCPUとメモリのリソースを節約し、 コード実行タスクにより効率的に割り当てることができ、アプリケーションの 起動時間を短縮することができる。
ベンチマーク
- LLRT
- Node.js 20
注意点
- LLRT は実験的なパッケージです。変更される可能性があり、評価のみを目的としている。
- LLRTは、Node.js APIのほんの一部しかサポートしていません。LLRTは、Node.jsを置き換えるものではありません。