Ihor Radchenko <yanta...@posteo.net> writes: > > > This function should yield speedups when matching special properties > like "CLOCKSUM", "CLOCKSUM_T", "TIMESTAMP", or "TIMESTAMP_IA". > > For example, when the requested match tests these properties multiple > times. > > We need a real-life justification, not a theoretical one. > > Canceled.
I agree with all your points and I'm sorry for sending noise. However, I think I actually found a real-life justification. It turns out that by replacing `org-cached-entry-get' with `org-entry-get' the performance of my `org-clock-sum' calls got much better for my specific use case. Due to benchmarking with my local changes in place (sorry), I accidentally attributed this performance increase to byte-compiling the return of `org-make-tags-matcher'. These numbers are also with my `org-clock-sum' rewrite patch applied. They are in a 3M file of almost exclusivly clocking data. The filters I use are "CATEGORY={blah}" for one clock table and "-ignore-ITEM={foo}" for 9 others. org-cached-entry-get 1st run: 26.868990287 2nd run: 16.043983143 org-entry-get 1st run: 18.209056578 2nd run: 5.003186764