Como Rodar Código em Paralelo no Python - Como Acelerar o seu Código

  Рет қаралды 30,014

Hashtag Programação

Hashtag Programação

Күн бұрын

CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO PYTHON IMPRESSIONADOR:
lp.hashtagtrei...
PARA BAIXAR O MINICURSO GRATUITO DE ANÁLISE DE DADOS: pages.hashtagt...
-----------------------------------------------------------------------
► Arquivos Utilizados no Vídeo: pages.hashtagt...
► Vídeo de Instalação do Jupyter: • Instalando o Jupyter -...
► Vídeo de List Comprehension no Python: • O que é, Como Usar e p...
► Vídeo para Calcular Tempo de Execução de Código em Python: • Quanto Tempo Demora pa...
-----------------------------------------------------------------------
Caso prefira o vídeo em formato de texto: www.hashtagtre...
-----------------------------------------------------------------------
Hoje eu quero te mostrar como rodar código em paralelo no Python! Isso vai fazer com que você possa acelerar código em Python, ou seja, pode rodar os códigos mais rápidos!
Já imaginou aquele código que demora 30 minutos, 45 minutos ou até 1 hora pra rodar fazendo isso em menos tempo?
Isso tudo é possível com a utilização da biblioteca joblib que vai permitir com que você execute códigos em paralelo no Python, ou seja, você vai executar código ao mesmo tempo.
Na estrutura de repetição for por exemplo, nós executamos cada linha do código de cima para baixo e só vamos para a próxima execução quando a atual acabar.
Com esse código que eu vou te mostrar você vai conseguir executar 2, 3 ou até mais etapas de uma só vez, só vai depender de quantos cores o seu computador tem.
Então quanto mais potente for o seu computador mais rápido vai conseguir rodar o seu código.
Bora pra aula aprender como executar código em paralelo no Python e deixar seus códigos mais rápdios?
-----------------------------------------------------------------------
Hashtag Programação
► Inscreva-se em nosso canal: bit.ly/3c0LJQi
► Ative as notificações (clica no sininho)!
► Curta o nosso vídeo!
-----------------------------------------------------------------------
Redes Sociais
► Blog: bit.ly/2MRUZs0
► KZbin: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação!
-----------------------------------------------------------------------
#python #hashtagprogramacao

Пікірлер
@eletromatheus
@eletromatheus 2 жыл бұрын
fala também sobre o async
@telescena
@telescena 2 жыл бұрын
Caraca, tava precisando de mais, tô fazendo um brute force, agora dividindo em uma caralhada de parte é beeeeem mais rápido
@TheMarcosVerissimo
@TheMarcosVerissimo 2 жыл бұрын
Lira, bela dica. Só que aí tem alguns problemas. Acho que o maior problema do seu código é que ele está acessando disco. Se ele tenta abrir arquivos em paralelo no mesmo disco rígido, ele não consegue. Acesso a disco rígido é uma das coisa mais ineficientes que há, e que mais toma tempo. Quando você roda o código pela segunda vez, é capaz de ele estar indo mais rápido por já saber onde ele deve procurar o início do arquivo no HD. Python executado em jupyter notebooks mantém muita coisa em memória após o fim da execução, enquanto o kernel não for reiniciado. Não me surpreenderia se ele mantivesse o endereço do início de cada arquivo, uma vez que na segunda vez que vc rodou o código praticamente não houve execução que fosse menos eficiente em paralelo. A comparação de desempenho para o paralelismo provavelmente seria muito mais eficiente "de cara" se, para cada arquivo de Excel, você já mantivesse os dados em dataframes pandas diferentes (ou uma lista de dataframes pandas) e comparasse os tempos para processar a lista de dataframes serialmente e em paralelo. Aí eu chutaria que seria praticamente garantido que em paralelo o processo seria sempre mais rápido. Para implementar isso, seria interessante implementar uma function que lesse os arquivos e os armazenasse em alguma estrutura tipo lista. Aí você usaria uma function serial e uma paralelizada para processar os dados nas listas e comparar o desempenho. Acho que poderia ser um vídeo interessante pro canal. Apesar de já ser "computeiro" há tempo, só há pouco estou aprendendo Python, e muitos dos teus vídeos ajudam bastante. Parabéns, garoto.
@leandrogabriela947
@leandrogabriela947 2 жыл бұрын
Caraca que foda
@MayconEislay
@MayconEislay 2 жыл бұрын
boa!
@eduardoaugustopereiragomes4160
@eduardoaugustopereiragomes4160 Жыл бұрын
Existem outros métodos nativos no python para rodar processos em paralelo e acredito que cada um tem a sua devida aplicação. Mas, outros canais mais confundem do que ajudam nessa questão pois não exploram essa simplificação que você adotou. Você facilitou bastante o aprendizado, me ajudou muuuuito. Muito obrigado por compartilhar informação!
@nataliameira2283
@nataliameira2283 3 ай бұрын
faça sobre threads
@alyssonmachado1254
@alyssonmachado1254 2 жыл бұрын
Fenomenal essa dica, para quem trabalha com Data Science é uma mão na roda
@VictorSantos-yb8ir
@VictorSantos-yb8ir 2 жыл бұрын
Cara, eu tava tentando fazer isso com Modin[ray] e não tava rolando de jeito nenhum, desse jeito ai funcionou. Muito obrigado!
@ploleo
@ploleo Жыл бұрын
Top, fica bem mais rápido. Eu tenho uma GPU no PC que não é usada durante a execução, consigo usar ela para acelerar mais ainda?
@salmoseproverbiosilustrados
@salmoseproverbiosilustrados 2 жыл бұрын
Este Lira é o melhor professor que já conheci na minha vida. Fantástico.
@frdurso
@frdurso 2 жыл бұрын
Excelente vídeo. A provável causa das demoras é que o Python é uma linguagem interpretada, quando você manda executar, ele primeiro tem de compilar o bytecode e depois faz a execução propriamente dita. Por isso sempre na primeira vez que você executa ou altera alguma coisa fica mais lento, nesses casos ele tem de reescrever o bytecode. Se você apenas manda executar, provavelemente o Jupiter, não o python, deve verificar que não houve mudança no código e executa o bytecode em cache...
@MsAndrew82
@MsAndrew82 2 жыл бұрын
Opa Lira todos os teus videos nota um milhão, seria interessante de fazer uma video para gerar uma chave de lincença e validar ela na sua aplicação.
@AlvaroMachadodeLima
@AlvaroMachadodeLima 2 жыл бұрын
Sempre os melhores conteúdos sobre Python! Parabéns!
@klingerandrealmeida5238
@klingerandrealmeida5238 2 жыл бұрын
Muito bom, parabéns. Gostaria de sugerir um video usando o aiohhtp executando vários put's ao mesmo tempo.
@guibizzi
@guibizzi 2 жыл бұрын
Muito obrigado!! Semanas atrás estive na busca desse conteúdo, porém estava complicado achar algo tão bem detalhado em vídeo, principalmente em Português!
@juninhovit
@juninhovit 2 жыл бұрын
A Didática sua e excelente
@Roboticanaveia
@Roboticanaveia 2 жыл бұрын
O melhor conteúdo do youtube. Eu tava assistindo uma lives gravadas e vc tirou do ar, porque ?
@thecoolestguyintheworld.
@thecoolestguyintheworld. 2 жыл бұрын
Entao nas lives ele ja tinha avisado que ia tirar do ar (obviamente pra ele fazer mais vezes e ganhar dinheiro com o curso)
@raibom
@raibom 2 жыл бұрын
Qual a diferença de fazer dessa forma ou utilizando um método async?
@alxitalianobr
@alxitalianobr 2 жыл бұрын
Sou aluno de vcs...podiam fazer um video sobre asyncio, multiprocessing, etc...
@ewersoncpimenta
@ewersoncpimenta Жыл бұрын
Muito bom (y)
@nddmais191
@nddmais191 2 жыл бұрын
Muito bom.
@kernelgm
@kernelgm 2 жыл бұрын
Já chego dando o like. kkk Quero a série de python voltado a objetos em... ta devendo!. kkkk
2 жыл бұрын
top demais, vcs ja fizeram algum bot para realizar trades na binance ou similar?
@nddmais191
@nddmais191 2 жыл бұрын
Se pudesse , fazer um video, mostrando video em pipeline, em streaming.
@MatheusSilva-qm3ph
@MatheusSilva-qm3ph 2 жыл бұрын
Mais um video muito bom. Por favor tem como fazer interação do python com a api de pix do mercado livre? Obrigado.
@tiagohnf
@tiagohnf 2 жыл бұрын
EXCELENTE! Melhorou demais a performace do meu script! Mas não estou conseguindo implementar um "contador" dentro da função. meu for tinha uma variável contador, inicialmente = 0, que ia incrementando a cada loop para acrescentar esse número ao nome de um novo arquivo e também para printar quantas vezes o loop tinha sido executado corretamente. Alguma dica, Lira?!
@railson.ribeiro
@railson.ribeiro 2 жыл бұрын
Usa enumerate
@Jik._
@Jik._ 2 жыл бұрын
Fazem uma aula ensinando a usar sockets.
@CebolaDeLed
@CebolaDeLed Жыл бұрын
Essa lib usa thread né... Depende bastante da infra do PC que vai rodar...
@caiogadanha3664
@caiogadanha3664 2 жыл бұрын
Quando será o próximo Intensivão em Python??? @Lira
@Marcelo.Magalhaes
@Marcelo.Magalhaes 2 жыл бұрын
Neste caso, não seria melhor escrever o código em Cython? Acredito que em termos de eficiência seja a melhor opção para o caso em questão no momento em que escrevo.
@pedrocosta6829
@pedrocosta6829 2 жыл бұрын
Muito interessante, útil e intuitiva, mas eu também gostaria de aprender a executar trechos diferentes do código ao mesmo tempo. Isso é possível?
@LeandroFerreira-lu9qv
@LeandroFerreira-lu9qv 2 жыл бұрын
Top demais
@cleysonlago
@cleysonlago 2 жыл бұрын
Bacana. Qual a diferença principal entre usar o Parallel e Threads? E como se chama essa duplicidade de parênteses no parâmetro da função ( ex: funcao(param)(param) ) ? Obrigado!
@Mutar
@Mutar 2 жыл бұрын
se não me engano o parallel é um processo dividido entre os núcleos do PC e a Threads é pra criar vários processos simultâneos
@ragegameplay1127
@ragegameplay1127 Жыл бұрын
Uma dúvida, isso não seria a melhor usar threads
@eventosdedanca
@eventosdedanca 2 жыл бұрын
Videooo Top!!!
@estivenleite4932
@estivenleite4932 2 жыл бұрын
Boa tarde, amigo eu tenho um cogico simples, exemplo: ele abri o navegador e faz o o login de acesso, e eu queria isso acontecesse com a janela minizada, ou seja ou posso fazer outra atividade no meu pc que tarefa do cogido não vai ser interrompida, consegue me ajudar com algum exemplo mais simples
@darlenedullius400
@darlenedullius400 2 жыл бұрын
Como poderia implementar para um função já existente com multiplos argumentos? Sendo que um deles é um vetor
@Roboticanaveia
@Roboticanaveia 2 жыл бұрын
sugestão, chat em p2p
@rafaelkontein8962
@rafaelkontein8962 2 жыл бұрын
Parece que tudo que preciso vcs tem kkk
@DIWBATISTA
@DIWBATISTA 2 жыл бұрын
Sei que não tem nada haver com o assunto do vídeo, mas alguém sabe me dizer como alterar um input depois que o código tiver rodando? Ex: fiz um codigo que calcula o markuo pra empresas, porém esse código existe valores fixos e variáveis, e tudo isso o ''cliente'' digita é ele que bota o valor lá nos inputs, porém eu queria um programa que o cliente digite lá todos os inputs com os valores que ele quer, e vê o resultado , e depois modificar apenas algum valor especifico dentro do codigo, mas no meu caso agora pra mim modifica um valor especifico eu tenho que rodar o programa de dnv e digitat tudo dnv.
@neto_x
@neto_x Жыл бұрын
Pq não usou o AsyncIO como todo mundo?
@hemersonlima7243
@hemersonlima7243 2 жыл бұрын
Não entendi porque ele retirou o "for" da função🤔...
@misaelbomfim7977
@misaelbomfim7977 2 жыл бұрын
Eu preciso de um código que leia todas as linhas de uma planilha e procure uma inconsistência, alguém consegue me ajudar?
@Lanbyteach
@Lanbyteach 2 жыл бұрын
Lira troll 🤥
@Lanbyteach
@Lanbyteach 2 жыл бұрын
Inspiration Lira
Como Tratar Valores Vazios em uma Base de Dados com Python
31:40
Hashtag Programação
Рет қаралды 17 М.
Como Sair do Zero em Classes no Python - Self e Init Explicados
55:10
Hashtag Programação
Рет қаралды 204 М.
Flipping Robot vs Heavier And Heavier Objects
00:34
Mark Rober
Рет қаралды 41 МЛН
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 57 МЛН
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,8 МЛН
Decorators em Python - Para que Serve o @ no Python
17:52
Hashtag Programação
Рет қаралды 26 М.
AsyncIO e Await - Programação Assíncrona em Python
22:46
Hashtag Programação
Рет қаралды 10 М.
Numba Python - Como Acelerar Absurdamente Seu Código com 1 Linha
15:06
Hashtag Programação
Рет қаралды 9 М.
Yield em Python - Como Funciona, Generators e Problemas de Memória
18:30
Hashtag Programação
Рет қаралды 6 М.
Como Criar API com Python - Crie a Sua Própria API no Python
27:51
Hashtag Programação
Рет қаралды 151 М.
Como MELHORAR a PERFORMANCE do Código PYTHON
13:36
Nerd dos Dados
Рет қаралды 795
Python Classes e Métodos - Em Menos de 10 Minutos [FÁCIL]
9:08
Dev Aprender | Jhonatan de Souza
Рет қаралды 210 М.
Flipping Robot vs Heavier And Heavier Objects
00:34
Mark Rober
Рет қаралды 41 МЛН