Jump to content
Fórum Script Brasil
  • 0

Melhorar a Performance de Laços Aninhados.


Question

Boa noite, estou trabalhando em um projeto em Python que exige que um array com mais de 20 milhões de linhas percorra outro array com mais de 5 mil linhas, portanto, cada elemento do array de 20 milhões deve percorrer todo o array de 5 mil, fazer cálculos e em seguida gravar em um novo array para posteriormente ser salvo em um arquivo.

Portanto, para isso, estou usando while dentro de while, sendo o primeiro dos 20 milhões e o segundo dos 5 mil. Porém, como podem imaginar é um processo muito custoso, demorado demais, pelos meus cálculos levaria mais de 20 dias com o pc trabalhando 24 horas por dia.

Eu tenho um processador octa-core com 15 threads, logo pensei em dividir esses arrays em várias partes, criar métodos para serem processados em multi-threads, procurei na internet e encontrei duas ou três formas de fazer, mas nenhuma funcionou, ele parece executar apenas uma thread.

 

Alguém poderia me ajudar com esse problema? para ganho de desempenho, seja no exemplo de um processamento multi-thread ou de outra forma?

 

Agradeço a atenção!

Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148894
    • Total Posts
      644967
×
×
  • Create New...