Purple Garden Lexer 性能优化:从 0 到 580MB/s 的速度飞跃

2025-07-14

本文讲述了作者如何优化 Purple Garden 语言的词法分析器,使其速度提升到惊人的 580MB/s。作者通过使用计算 goto、零拷贝零分配字符串、内存分配器接口、令牌驻留和预计算关键字哈希等技术,显著提高了词法分析器的性能。此外,作者还对词法分析器的架构进行了优化,并使用mmap提高了文件读取速度。一系列的优化使得 Purple Garden Lexer 的性能大幅提升,最终实现了从几十毫秒到几毫秒的处理时间,堪称速度的飞跃。