高性能JSONパーサーの構築
(dave.cheney.net)- Goプログラミング言語を使った高性能JSONパーサーの構築過程に関する記事
- ストリーミング処理のサポート、
encoding/jsonパッケージとの互換性、割り当てなしまたは制限付きのAPI提供を目標とするプロジェクト - JSONパースの時間計算量について説明し、入力を処理するのにかかる時間の下限は入力サイズであることを強調する記事
- バイトストリームをJSONトークンストリームに変換するトークン化プロセスに関する記事
- JSONファイルからデータを読む過程を説明し、
io.Reader使用の難しさを強調する記事 bufio.Readerと似たように動作するが、APIがより効率的なbyteReaderの概念を紹介する著者- どの文字がトークンで、どの文字が単なる空白なのかを識別するスキャンプロセスに関する記事
- ホットパスで関数呼び出しを避けることでスキャナーの性能を向上させる方法について著者が説明
- トークンシーケンスが有効かどうかを確認するデコード過程に関する記事
- メソッドを直接保存して直接呼び出すcomputed gotoを使うことで、デコーダーの性能を向上できるという著者の提案
1件のコメント
Hacker Newsの意見