StringZillaSIMD— ΠΈ SWAR-оптимизированная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для C++ (с Π±ΠΈΠ½Π΄ΠΈΠ½Π³Π°ΠΌΠΈ для языков C, JavaScript (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Node.js), Python, Rust ΠΈ Swift) для быстрых строковых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: поиск подстрок ΠΈ Π½Π°Π±ΠΎΡ€Π° символов (прямой ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ), сортировка, расстояниС Π›Π΅Π²Π΅Π½ΡˆΡ‚Π΅ΠΉΠ½Π°, расстояниС Π₯эмминга ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Однако, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π° для всСх языков.
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Apache-2.0.

По ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΡ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ускорСны Π² ΠΏΡΡ‚ΡŒ (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅) Ρ€Π°Π·.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • исправлСна ошибка Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ строки;
  • сдСлана доступной функция is_internal() (C++).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ