Parsing slows down with each subsequent parse
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- performance
Línea de trabajo
Comienza con el punto de entrada apertium.Analyzer('eng') y su llamada a analyze; después reproduce el bucle del issue mientras lo comparas con la ruta basada en hfst. Rastrea por qué los análisis repetidos pasan de unos 0.0009 a 0.03 segundos en la iteración 1000; se considera terminado cuando el análisis repetido deja de ralentizarse progresivamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Python 3.8.10
apertium-python 0.2.3
apertium 3.8.1
Ubuntu 20.04 (running under WSL)
Reproducing code:
import apertium
import time
i = 0
parser = apertium.Analyzer('eng')
while True:
then = time.time()
parser.analyze("Why does this keep getting slower?")
now = time.time()
print("Parsing {} took {}".format(i, now - then))
i += 1
When I run this code, the time taken for the same parse gradually increases. In the first few iterations it takes about 0.0009 seconds per parse, but by iteration 1000 it takes about 0.03 seconds, and it increases from there. Moving parser = apertium.Analyzer('eng') within the loop doesn't solve the problem. If I use the hfst library to run the transducer instead, no slowdown is observed.
- Lenguaje dominante
- Python
- Estrellas
- 35
- Forks
- 27
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 apertium/apertium-python
-
Incorrect double translationsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 32/100
apertium/apertium-python#109 · 2 comentarios ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
apertium/apertium-python#108 · 10 comentarios · 1 reacción ·
-
segfaultAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
apertium/apertium-python#106 · 1 comentario ·
-
Segfaults after one translationAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
apertium/apertium-python#105 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
apertium/apertium-python#99 · 3 comentarios ·
Todos los issues de apertium/apertium-python
Issues similares
-
ACK_WAITING HELP_WANTED UPDATE_CS
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OWASP/CheatSheetSeries#2458 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
BasedHardware/omi#19711 ·
Los mantenedores suelen responder en 1 día
-
Qwen3_5MoeModel no longer returns router_logits, breaking aux loss with output_router_logits=TrueAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
huggingface/transformers#49172 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
vllm-project/vllm-metal#885 ·
Los mantenedores suelen responder en 1 día