Faster Python, beyond semantic interposition
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- docker, python
- Área
- devops, performance
Línea de trabajo
Comienza reproduciendo los resultados de pystone informados con Docker y Podman en las imágenes de Fedora, Ubuntu, Debian slim y Conda-Forge enumeradas en el issue. Compara el runtime de Python y las condiciones de las imágenes que difieren entre esas ejecuciones. Se considerará terminado cuando se haya identificado una causa específica y reproducible de la diferencia de rendimiento y se haya documentado una mejora aplicable.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
#501 has a useful suggestion for speeding up Python by ~20%. After that's done, it's actually possible to do better.
Host is Fedora 33. All tests were run with Python 3.9.
On host:
- Fedora's Python gives 200K pystone/sec.
- Conda-Forge Python gives 240K pystone/sec.
Running inside Docker 20.04 (cgroups v2 enabled):
- fedora:33 gives 173K pystone/sec.
- python:3.9-slim-buster, I get 169K pystone/sec.
- ubuntu:20.04 (no shared library): 183K pystone/sec.
- continuumio/miniconda3 with Python from Conda-Forge: 189K/sec
I am mystified why things are so much slower inside Docker. Some of this is clearly not because of the image, but the runtime. But notice the Ubuntu image is definitely faster.
With podman:
- python:3.9-slim-buster: 204K/sec
- continuumio/miniconda3 with Python from Conda-Forge: 230K/sec
Note that the Anaconda (default Conda) Python 3.9 does not appear faster, it's specifically whatever Conda-Forge does. I am trying to figure that out.
- Lenguaje dominante
- Dockerfile
- Estrellas
- 2.8k
- Forks
- 1.1k
- Merge medio
- 3 d 1 h
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de docker-library/python
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
docker-library/python#1080 · 8 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
docker-library/python#1121 · 2 comentarios ·
-
Provide 3.13t & 3.14t images Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
docker-library/python#1082 · 10 comentarios · 36 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
docker-library/python#1076 · 6 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
docker-library/python#1071 · 7 comentarios ·
Todos los issues de docker-library/python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
ethereum-optimism/factory#64 ·
-
Observer env strips CLAUDE_CODE_TMPDIR, which is the documented fix for a fatal temp-dir error Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
thedotmack/claude-mem#4161 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
bitcoindevkit/bdk-ffi#1125 ·
-
intake mcp-intake needs-ac needs-human-review priority:medium type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Ikalus1988/MisakaNet#2019 · 2 comentarios ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100