refactoring(perf): replace tree traversal with a custom one
Reduce the amount of the heap allocations (use recursion instead of the heap stack).
Showing
- Cargo.lock 0 additions, 7 deletionsCargo.lock
- sbroad-benches/src/engine.rs 1 addition, 1 deletionsbroad-benches/src/engine.rs
- sbroad-core/Cargo.toml 0 additions, 1 deletionsbroad-core/Cargo.toml
- sbroad-core/src/backend/sql/tree.rs 12 additions, 9 deletionssbroad-core/src/backend/sql/tree.rs
- sbroad-core/src/executor/bucket.rs 7 additions, 6 deletionssbroad-core/src/executor/bucket.rs
- sbroad-core/src/executor/engine.rs 1 addition, 1 deletionsbroad-core/src/executor/engine.rs
- sbroad-core/src/executor/engine/mock.rs 1 addition, 1 deletionsbroad-core/src/executor/engine/mock.rs
- sbroad-core/src/executor/ir.rs 8 additions, 6 deletionssbroad-core/src/executor/ir.rs
- sbroad-core/src/executor/shard.rs 9 additions, 11 deletionssbroad-core/src/executor/shard.rs
- sbroad-core/src/frontend/sql.rs 37 additions, 36 deletionssbroad-core/src/frontend/sql.rs
- sbroad-core/src/frontend/sql/ast.rs 24 additions, 20 deletionssbroad-core/src/frontend/sql/ast.rs
- sbroad-core/src/frontend/sql/ast/tests.rs 29 additions, 29 deletionssbroad-core/src/frontend/sql/ast/tests.rs
- sbroad-core/src/frontend/sql/ir.rs 18 additions, 12 deletionssbroad-core/src/frontend/sql/ir.rs
- sbroad-core/src/frontend/sql/tree.rs 5 additions, 5 deletionssbroad-core/src/frontend/sql/tree.rs
- sbroad-core/src/ir.rs 1 addition, 1 deletionsbroad-core/src/ir.rs
- sbroad-core/src/ir/api/parameter.rs 8 additions, 6 deletionssbroad-core/src/ir/api/parameter.rs
- sbroad-core/src/ir/distribution.rs 1 addition, 4 deletionssbroad-core/src/ir/distribution.rs
- sbroad-core/src/ir/explain.rs 15 additions, 13 deletionssbroad-core/src/ir/explain.rs
- sbroad-core/src/ir/expression.rs 20 additions, 16 deletionssbroad-core/src/ir/expression.rs
- sbroad-core/src/ir/operator.rs 20 additions, 18 deletionssbroad-core/src/ir/operator.rs
Loading
Please register or sign in to comment