Add free list optimization for generators/co-routines
@DinoV já está trabalhando nisso.
Desde 20/1/2023.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Feature or enhancement
Currently generators and co-routines are allocated using the typical allocation strategy and don't include a free list like some other commonly used data structures. In async programs co-routines are heavily allocated and adding a free list can greatly speed things up.
Pitch
At Instagram we see a .25% - .46% perf improvement by having a free list across our entire web server workload.
Linked PRs
- gh-101142
- Linguagem predominante
- Python
- Estrelas
- 77.2k
- Forks
- 36k
- Merge médio
- 1d 9h
- PRs com merge (30d)
- 558
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python/cpython
-
docs pending
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
stdlib type-feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
stdlib type-feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
build type-bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
-
stdlib topic-email type-feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Todas as issues de python/cpython
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
PolicyEngine/policyengine-us#9559 ·
-
priority: p3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
googleapis/librarian#7636 ·
-
from:qa priority:P2 reliability tech-debt
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
spec-kitty/spec-kitty#4874 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100