Otimização do Lexer do Purple Garden: Um aumento de velocidade de 0 para 580 MB/s
Esta postagem de blog detalha a jornada do autor na otimização do lexer da linguagem Purple Garden, alcançando uma velocidade impressionante de 580 MB/s. As técnicas empregadas incluem gotos computados, strings de zero cópia e zero alocação, uma interface de alocador, interning de tokens e hashes de palavras-chave pré-computados, melhorando significativamente o desempenho do lexer. Outras otimizações envolveram melhorias arquitetônicas e o uso de mmap para leitura de arquivos mais rápida. Essas otimizações resultaram em um aumento dramático na velocidade, transformando o tempo de processamento de dezenas de milissegundos para meros milissegundos — um verdadeiro salto na velocidade.
Leia mais