- Artigo sobre o processo de construção de um parser JSON de alto desempenho usando a linguagem de programação Go
- Projeto com o objetivo de oferecer suporte a processamento em streaming, compatibilidade com o pacote
encoding/json e uma API sem alocações ou com alocações limitadas
- Artigo que explica a complexidade de tempo do parsing de JSON e enfatiza que o limite inferior do tempo necessário para processar a entrada é o tamanho da própria entrada
- Artigo sobre o processo de tokenização que converte um fluxo de bytes em um fluxo de tokens JSON
- Artigo que explica o processo de leitura de dados de um arquivo JSON e destaca as dificuldades de usar
io.Reader
- O autor apresenta o conceito de
byteReader, que funciona de forma semelhante ao bufio.Reader, mas com uma API mais eficiente
- Artigo sobre o processo de varredura para identificar quais caracteres são tokens e quais são apenas espaços em branco
- O autor explica como melhorar o desempenho do scanner evitando chamadas de função no caminho crítico
- Artigo sobre o processo de decodificação para verificar se a sequência de tokens é válida
- O autor sugere que é possível melhorar o desempenho do decodificador usando goto calculado, armazenando métodos diretamente e chamando-os de forma direta
1 comentários
Opinião do Hacker News
byteslicepara T em vez de strings