krep 2.0.0

krep 2.0.0 krep 2.0.0

11 lutego wydano wersję 2.0.0 krep — wydajnego, wielowątkowego narzędzia konsolowego zoptymalizowanego pod kątem SIMD do wyszukiwania ciągów.

Kompaktowość i łatwość wbudowania w inne projekty. Kod składa się jedynie z kilku plików w języku C, które nie wymagają do kompilacji zewnętrznych zależności. Skompilowana najprostsza aplikacja zajmuje około 190 KB;

  • W zależności od typów wzorców, do optymalnej wydajności używane są algorytmy Boyer-Moore'a-Horspoola, Knutha-Morrisa-Pratta lub Aho-Corasicka.
  • Użycie wyświetlanego pliku w pamięci przy przetwarzaniu dużych plików.
  • Automatyczne przydzielanie wyszukiwania do dostępnych rdzeni procesora.
  • Optymalizacja SIMD z obsługą SSE4.2, AVX2 i NEON.

Narzędzie zostało napisane w języku C i jest dostępne na licencji BSD-2.

Zmiany:

  • znacznie poprawiono wydajność wielowątkowego przetwarzania ścieżek w funkcji search_file;
  • dodano skrypt test/benchmark_krep_vs_rg.sh do porównania krep i ripgrep;
  • naprawiono błąd rekurencyjnego pomijania zminimalizowanych zasobów (np. .min.*);
  • ulepszono testowanie.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster