apertium / apertium/apertium-python

Optimize wrappers

Aperta
#52 11 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement
Lingua principale
Python
Stelle
35
Fork
27
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

While our wrappers avoid the extra process overhead, I think they can still be improved.

e.g. we only need to run https://github.com/apertium/lttoolbox/blob/master/python/lttoolbox.i#L23-L24 one time for any given `Analyzer` object

On another note, we should also try to do something smarter instead of re-opening files everywhere (but this might be harder to get working).

@unhammer, is doing the first thing I mentioned (i.e. only loading the dictionary once) meaningful in terms of improving performance? Sounds to me like it would be.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia dalle righe 23-24 indicate in python/lttoolbox.i e ispeziona i punti di ingresso del wrapper in questo repository. Misura il caricamento ripetuto dei dizionari per un Analyzer e il costo della riapertura dei file; done deve essere dimostrato da evidenze sulle prestazioni e da test che coprano il comportamento risultante del wrapper.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
performance
Tipo di issue
Refactoring
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.