Skip to content

Python ao extremo com Threads, Multiprocessamento, AsyncIO e Cython

Notifications You must be signed in to change notification settings

pauloabreu/Python-Concorrente-Assincrono

Repository files navigation

Python-Conconrrente-Assincrono

Python ao extremo com Threads, Multiprocessamento, AsyncIO e Cython

Badge

Performance

Usando uma função chamada computar para testar o processamento de cálculos matemáticos

NextLevelWeek

e aqui o resultado:

NextLevelWeek

Com multiprocessamento, sem o bloqueio do GIL, obtemos uma performance absurda em relação aos outros casos.

Asyncio e sua Aplicabilidade

o Asyncio não se mostrou eficiente no teste de perfomance anterior, justamente porque não foi desenhado pra isso. Ele é muito mais interessante em casos de Input/Output, Segue alguns exemplos:

  • Donwload/Upload de Arquivos
  • Requests: Como por exemplo a lib aioHTTP
  • Escrita e leitura de arquivos em disco

Cython

Se mostrou tão eficaz no processamento de dados quanto o multiprocessamento, mesmo utilizando um único Core. Apesar de não ser tão simples pode ser usado para extrema perfomance em Python.

About

Python ao extremo com Threads, Multiprocessamento, AsyncIO e Cython

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published