Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

102
Visualizações
Use worker threads to speed up array search (NodeJS)

Made a function that searches a specific string in a very very large array of strings using Levenshtein Distance. But it's too slow. Takes around 6000-10000ms to complete. How can I make it fast? I expected the function to end in less than 1000ms. Is it possible by using worker threads, cluster or anything else to run the loop in parallel so that I'll get the result in less than a second?

const leven = require('leven');
const veryLargeArray = ['foo bar foo', 'ajskdnasjkd', 'fooo fooo bar fooo', 'bar fooo', /*This array in my actual code has more than 900K strings*/];

function search(str, arr) {
      const results = [];
      for (const item of arr) {
        results.push({ item, distance: leven(str, arr[i]) });
      }
      return results;
}

search('hello', [...veryLargeArray]);
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda