Sunday March 01, 2009
01:57 AM
Improving the speed of PPI
The biggest problem of
PPI is that its slow. This causes any code depending on it such at
Perl::Critic or the syntax highlighter of
Padre to be slow.
In the last couple of weeks
Semuel Fomberg has been writing a replacement Tokenizer in C++.
See his
status report.
I am sure he'll accept your help.
How much faster? (Score:1)
Through simple profiling, I got 30% in some simple hacking.
Re: (Score:2)
Re: (Score:1)
I recently wrote a custom XML syntax highlighter for Wx::STC. I found that if I tried to highlight more than a couple of hundred lines at a time it would be unacceptably slow. And even fewer lines if I waned to edit (and not just view) the document.
I got around this by only styling lines that were visible. I used GetEndStyled() to tell me where I should begin styling, instead of starting at pos=0 every time. I stored state in SetLineState() which coupled with GetStyleAt() gave me enough information to kno