StringZilla – SIMD- и SWAR-оптимизированная библиотека для C++ (с биндингами для языков C, JavaScript (модуль Node.js), Python, Rust и Swift) для быстрых строковых операций: поиск подстрок и набора символов (прямой и обратный), сортировка, расстояние Левенштейна, расстояние Хэмминга и других.
Однако, функциональность не одинакова для всех языков.
Проект распространяется по лицензии Apache-2.0.
По утверждению автора библиотек, некоторые операции ускорены в пять (или более) раз.
В новой версии:
- исправлена ошибка аллокации строки;
- сделана доступной функция
is_internal()
(C++).
>>> Подробности