-
-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Description
I just finished a big PR in DataFramesMeta to try and reduce latency.
Given an expression of the form
f(:x, :y)
we make an anonymous function
(x, y) -> f(x, y)
This carries a compilation cost of creating the anonymous function. So my PR made an optimization where if it saw f(:x, :y) it would just return f, since it's the same as the anonymous function above.
But more other expressions are still problematic. Consider
:x + 1
This will always have to turn into
x -> x + 1
for purposes of the src => fun => dest syntax in DataFrames.
It looks like this package will let me cash :(x -> x + 1) so that the anonymous function of that form is only compiled once, and later calls are taken from a lookup. Is that correct?
If so, DataFramesMeta seems like a good application of this package.
Metadata
Metadata
Assignees
Labels
No labels