-
-
Notifications
You must be signed in to change notification settings - Fork 0
Optimisations (inlining, …) #3
Copy link
Copy link
Open
Labels
domain: RustInvolves Rust code.Involves Rust code.help wantedExtra attention is neededExtra attention is neededpriority: somedayIf you need this, please let me know!If you need this, please let me know!state: approvedApproved to proceed.Approved to proceed.type: featureBrand new functionality, features, pages, workflows, endpoints, etc.Brand new functionality, features, pages, workflows, endpoints, etc.work: clearA known solution is (to be) implemented.A known solution is (to be) implemented.
Description
Activity
Metadata
Metadata
Assignees
Labels
domain: RustInvolves Rust code.Involves Rust code.help wantedExtra attention is neededExtra attention is neededpriority: somedayIf you need this, please let me know!If you need this, please let me know!state: approvedApproved to proceed.Approved to proceed.type: featureBrand new functionality, features, pages, workflows, endpoints, etc.Brand new functionality, features, pages, workflows, endpoints, etc.work: clearA known solution is (to be) implemented.A known solution is (to be) implemented.
Is your feature request related to a problem? Please describe.
This crate is currently barely optimised.
As it contains extremely low-level building-blocks, it seems sensible to optimise it very thoroughly.
Describe the solution you'd like
Before beginning with the optimisation, a way to benchmark the crate (and to monitor regressions in this regard) needs to be added.
The optimisations should ideally not affect the crate's API.
Describe alternatives you've considered
None.
Additional context
It's likely that most or all of the actual optimisations can be copied directly from Rust's standard library, as its
Arc(andRc) are very similar.