Do Not Try To Install Benchmark Dependencies If Already Done
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 1k
- Forks
- 203
- Merge medio
- 1 h 20 min
- PR fusionados (30 d)
- 2
Descripción
Currently we install each benchmark's requirements every time we run the benchmarks, which adds to the time it takes. If we know they are already installed then we can skip that.
Possible solutions:
- only install requirements when a venv is created
- for the common venv, we'd need to track (in a file) which benchmarks have been done already
- only install requirements if not done already for the venv
- track with a file (e.g.
<venvroot>/.installed) - use a file to track what has already been installed in the venv
- use
pip freeze(or similar) to identify what has been installed already (requires the ability to verify requirements)
- track with a file (e.g.
All that said, I'm not sure this alone is worth the effort. It might be worth it if combined with #157.
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.
Línea de trabajo
Comienza rastreando dónde se instalan los requisitos de los benchmarks y cómo se crean los entornos virtuales comunes y específicos de cada benchmark. Compara el seguimiento de los requisitos instalados con la comprobación del entorno, incluida la interacción con el issue #157. Se considera completado cuando las ejecuciones repetidas de los benchmarks omiten trabajo si las dependencias ya están disponibles, sin comprometer la corrección de las dependencias.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- performance, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100