pysparsing Leistung und Speichernutzung

8

Pyparsing funktionierte gut für eine sehr kleine Grammatik, aber als die Grammatik wuchs, ging die Leistung zurück und der Speicherverbrauch durch das Dach.

Mein aktueller Gramar ist:

%Vor%

Wenn ich Folgendes analysiere

%Vor%

Es dauert ziemlich lange:

%Vor%

Und die Speicherbelegung steigt auf 1.7 GiB (sic!).

Habe ich einen schwerwiegenden Fehler bei der Implementierung dieser Grammatik gemacht oder wie kann ich die Speichernutzung in erträglichen Grenzen halten?

    
Hyperboreus 26.01.2014, 23:31
quelle

1 Antwort

11

Nach dem Import von pyparsing enable packrat parsing, um das Parse-Verhalten zu protokollieren:

%Vor%

Dies sollte eine große Verbesserung der Leistung bringen.

    
PaulMcG 27.01.2014, 01:09
quelle

Tags und Links