À propos du projet
RustyCSV est une bibliothèque spécialisée de parsing et d'encodage CSV pour Elixir, mise en œuvre en tant que NIF Rust pour maximiser les performances. Il est conçu comme un remplacement direct à NimbleCSV, maintenant la compatibilité API tout en introduisant des fonctionnalités avancées telles que l'accélération SIMD, le parsing parallèle et la diffusion en mémoire bornée. La bibliothèque évite d'envelopper les caisse CSV Rust existantes, en s'intégrant directement avec la VM BEAM pour parser efficacement dans les termes Erlang, en réduisant les frais d'allocation et la charge du planificateur.
Les fonctionnalités clés comprennent trois stratégies de parsing : SIMD (par défaut, le plus rapide pour la plupart des fichiers), parallèle (pour les fichiers volumineux ou à citations intensives) et en continu (pour les données non bornées avec mémoire bornée). RustyCSV prend en charge plusieurs encodages (UTF-8, UTF-16, Latin-1, UTF-32), des configurations à séparateurs multiples et la conversion en-têtes-vers-cartes. Il est entièrement conforme à la RFC 4180 et validé par des suites de tests étendues. La bibliothèque propose également un encodage accéléré par NIF, adapté aux exportations concurrentes à haut débit, et comprend un support facultatif mimalloc pour une meilleure gestion de la mémoire dans les scénarios multithread.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.