У меня около 75000 файлов, и мне нужно найти в каждом файле набор ключевых фраз, хранящихся в массиве. У меня Intel i9, способный работать с 20 потоками. Я пытаюсь ускорить весь процесс, объединяя каждый файл в строку и одновременно сопоставляя каждую ключевую фразу. Интересно, как я могу использовать гипер/гонку, чтобы еще больше ускорить этот процесс. Или соединения автоматически и одновременно распределяют задачи по потокам?
[1] > my $a = (1..10).join
12345678910
[3] > my @b = (3, /5./, /8\d/)
[3 /5./ /8\d/]
[4] > say $a.match( @b.all )
all(3, 56, 89)
[4] > say hyper $a.match( @b.all )
No such method 'hyper' for invocant of type 'Match'. # what to do?





Возможно, App::Rak сможет вам в этом помочь? Или, возможно, это сантехника рак?
Также есть введение.
Чтобы ответить на ваш вопрос «Или соединения автоматически и одновременно распределяют задачи по потокам?». Идея состоит в том, что в какой-то момент они могут это сделать, но в настоящее время они реализованы не так.
Большое спасибо Элизабет Маттейсен. Я проверю Рак.