plone/Products.PloneOrg — pull request #5 by hannosch (2012-03-24 22:10:25+00:00)
Title: add experimental.btree optimizations

These BTree optimizations used to be part of experimental.catalogqueryplan, but have been factored out since the queryplan moved to ZCatalog itself. They optimize some low-level set difference and intersection logic and improve them by a factor of up to 1000. They are implemented in Cython, so one needs a C compiler to use them - but they should fall back to a Python implementation if no C compiler can be found.

They are tested in various sites, but I didn't run the PloneOrg tests to verify any bad interactions. I don't expect there to be any, though.