SilentJSON – ゼロアロケーションのGo向けJSONパーサー(3.4 GB/s)
SilentJSONは、Go言語向けに開発されたゼロアロケーションのJSONパーサーで、3.4 GB/sという高速な処理性能を実現。メモリ割り当てを排除することで、パフォーマンスと効率性を両立している。
背景メモ
- SilentJSON は Go 言語向けの JSON パーサーで、「ゼロアロケーション(メモリの動的確保ゼロ)」かつ毎秒 3.4 GB という極めて高い処理速度を謳っている。
- 既存のGo標準 `encoding/json` や `json-iterator` などと比較して、特にゲームサーバーやリアルタイム通信、エッジコンピューティングなどレイテンシとメモリ使用量が厳しい場面をターゲットにしている。
- 開発者の Gensh Iv は Go コミュニティで最適化系のライブラリを公開している個人開発者。企業による大規模プロジェクトではない。
- Go はガベージコレクション(GC)を持つ言語で、パーサーが大量の一時メモリを確保すると GC の負荷が増える。「ゼロアロケーション」はその負荷を根本から減らす設計思想であり、そこに注目が集まっている。
- 現時点では実験的なプロジェクトであり、完全な JSON 仕様への準拠や長期メンテナンスは保証されていない。