LINUX.ORG.RU

StringZilla 3.8.1

 , , , ,


1

2

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

По утверждению автора библиотек, некоторые операции ускорены в пять (или более) раз.

В новой версии:

  • исправлена ошибка аллокации строки;
  • сделана доступной функция is_internal() (C++).

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Ответ на: комментарий от Slackware_user

Не знаю откуда ты это взял. В статье про SWAR, на которую есть ссылка из стартового сообщения, прямым текстом написано, что pentium mmx под те критерии попадает. И это первый х86 проц, в котором были инструкции для параллельной обработки данных.

Может быть, в начале 90-х и в более древние времена и были процы (не х86) которые simd но не «swar», но упоминать об этих подробностях спустя 30+ лет как-то странно.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

Вроде как все sse кроме 4 попадают. 4 либо отсутствовала на момент написания либо не swar

Slackware_user ★★★★★
()
Ответ на: комментарий от firkax

И возможно что тут имеется ввиду не архитектура а характеристика алгоритмов. Насколько я понимаю simd может пользовать и только «свои» регистры

Slackware_user ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.