On 2/20/19 10:48 PM, Maria Matejka wrote:
Hello!
We are finishing a significant rework of BIRD filters in 2.0 branch. We
dropped the old interpreter and wrote it a bit differently. Currently,
our tests are promising at least 10% reduction of the interpreting time;
the actual improvement depends on the filter.
See the "faster-filters" branch in our git repository:
https://gitlab.labs.nic.cz/labs/bird/tree/faster-filters
And together with this change, in the same branch, there is also a
simple update of lexer which should yield some reduction of config parse
time.
There is a known bug -- we still haven't reimplemented caching of
function and named filter comparison results so reconfiguration may take
significantly longer time than before on this branch. This will be fixed
before merging this branch into master.
Still not done, stay tuned.
Maria