arXiv · 2311.10533
Parsing Millions of URLs per Second
Abstract
URLs are fundamental elements of web applications. By applying vector algorithms, we built a fast standard-compliant C++ implementation. Our parser uses three times fewer instructions than competing parsers following the WHATWG standard (e.g., Servo's rust-url) and up to eight times fewer instructions than the popular curl parser. The Node.js environment adopted our C++ library. In our tests on realistic data, a recent Node.js version (20.0) with our parser is four to five times faster than the last version with the legacy URL parser.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Yagiz Nizipli, Daniel Lemire. 2023-11-17. Parsing Millions of URLs per Second. https://doi.org/10.1002/spe.3296
Cite the original work for its findings. Save a collection to share your selection of sources.