Closed m-wells closed 1 year ago
Thanks @m-wells.
This is cool. I haven't done performance work on this package in a long while. I wonder if the generator would have worked efficiently all the way back in Julia 1.0? Have you confirmed it works OK for large numbers of columns and/or with large number of union-type columns (like Union{T, Missing}
)
Base: 69.41% // Head: 69.08% // Decreases project coverage by -0.33%
:warning:
Coverage data is based on head (
ace9728
) compared to base (0b86a6a
). Patch coverage: 50.00% of modified lines in pull request are covered.
:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.
Have you confirmed it works OK for large numbers of columns and/or with large number of union-type columns (like
Union{T, Missing}
)
I have not done extensive performance analysis on union-type columns.
I came across this while developing my package
LazyTables.jl
This should greatly improve performance of
TypedTables
(although for complex row by row operationsLazyTables
should still outperform).As you can see for a simply indexing operation
TypedTables
makes 24 allocations when it only needs to make one.