Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimisations (inlining, …) #3

Open
Tamschi opened this issue Nov 7, 2021 · 0 comments
Open

Optimisations (inlining, …) #3

Tamschi opened this issue Nov 7, 2021 · 0 comments
Labels
domain: Rust Involves Rust code. help wanted Extra attention is needed priority: someday If you need this, please let me know! state: approved Approved to proceed. type: feature Brand new functionality, features, pages, workflows, endpoints, etc. work: clear A known solution is (to be) implemented.

Comments

@Tamschi
Copy link
Owner

Tamschi commented Nov 7, 2021

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 (and Rc) are very similar.

@Tamschi Tamschi added type: feature Brand new functionality, features, pages, workflows, endpoints, etc. help wanted Extra attention is needed priority: someday If you need this, please let me know! state: approved Approved to proceed. work: clear A known solution is (to be) implemented. domain: Rust Involves Rust code. labels Nov 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
domain: Rust Involves Rust code. help wanted Extra attention is needed priority: someday If you need this, please let me know! state: approved Approved to proceed. type: feature Brand new functionality, features, pages, workflows, endpoints, etc. work: clear A known solution is (to be) implemented.
Projects
None yet
Development

No branches or pull requests

1 participant