История изменений
Исправление kaldeon, (текущая версия) :
Проверил поиск простой подстроки в проекте. Файлы (~3,500) были подсунуты в аргументы команды. Медленнее всего сработала входящая в состав macOS реализация grep. Затем примерно одинаково сработали GNU grep и p9p grep. Преимущество p9p версии в том, что она не ждёт завершения всего поиска, чтобы вывести результаты, а выводит их постепенно. Ну и ugrep и ripgrep оказались значительно быстрее.
Обидно за p9p: в нём был впервые реализован Thompson NFA. Видимо, ugrep и ripgrep каким-то образом лучше справляются с IO.
Исходная версия kaldeon, :
Проверил поиск простой подстроки в проекте. Файлы (~3,500) были подсунуты в аргументы команды. Медленнее всего сработала входящая в состав macOS реализация grep. Затем примерно одинаково сработали GNU grep и p9p grep. Преимущество p9p версии в том, что она не ждёт завершения всего поиска, чтобы вывести результаты, а выводит их постепенно. Ну и ugrep и ripgrep оказались значительно быстрее.
Обидно за p9p, ведь в нём была впервые реализован Thompson NFA. Видимо, ugrep и ripgrep каким-то образом лучше справляются с IO.