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.
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