refactoring(perf): reduce memory allocations
1. Implement an improved version of PostOrder tree traversal that puts nodes into the result vector only if they apply the filter. 2. Avoid string allocation caused by `ok_or` instead of the `ok_or_else`. 3. Remove dead code.
parent
57f71ef0
No related branches found
No related tags found
Showing
- sbroad-core/src/backend/sql/tree.rs 1 addition, 1 deletionsbroad-core/src/backend/sql/tree.rs
- sbroad-core/src/executor/bucket.rs 16 additions, 17 deletionssbroad-core/src/executor/bucket.rs
- sbroad-core/src/executor/result.rs 13 additions, 9 deletionssbroad-core/src/executor/result.rs
- sbroad-core/src/executor/shard.rs 0 additions, 127 deletionssbroad-core/src/executor/shard.rs
- sbroad-core/src/frontend/sql/ast.rs 59 additions, 34 deletionssbroad-core/src/frontend/sql/ast.rs
- sbroad-core/src/ir/api/parameter.rs 1 addition, 1 deletionsbroad-core/src/ir/api/parameter.rs
- sbroad-core/src/ir/distribution.rs 3 additions, 2 deletionssbroad-core/src/ir/distribution.rs
- sbroad-core/src/ir/expression.rs 46 additions, 26 deletionssbroad-core/src/ir/expression.rs
- sbroad-core/src/ir/transformation.rs 23 additions, 4 deletionssbroad-core/src/ir/transformation.rs
- sbroad-core/src/ir/transformation/redistribution.rs 75 additions, 67 deletionssbroad-core/src/ir/transformation/redistribution.rs
- sbroad-core/src/ir/transformation/redistribution/eq_cols.rs 14 additions, 11 deletionssbroad-core/src/ir/transformation/redistribution/eq_cols.rs
- sbroad-core/src/ir/transformation/redistribution/groupby.rs 33 additions, 6 deletionssbroad-core/src/ir/transformation/redistribution/groupby.rs
- sbroad-core/src/ir/tree/traversal.rs 49 additions, 4 deletionssbroad-core/src/ir/tree/traversal.rs
Loading
Please register or sign in to comment