-
Notifications
You must be signed in to change notification settings - Fork 61
Closed
Labels
EnhancementNew feature or requestNew feature or requestHelp WantedI need outside help for this to happen.I need outside help for this to happen.
Description
It seems like in some cases LLVM is able to make this crate just as fast as using arrayvec and smallvec, but I sure bet that's not always the case.
I'd like someone who is passionate about doing lots of benchmarks to do some comparisons. Maybe there's areas we can improve, maybe there's areas we should just report as being a slower path for our crate.
Also currently there's a very high number of inline and inline(always) attribute usage. Since these types are generic we probably don't need as much of that. Benchmarks comparing an inline vs no-inline version are helpful here as well.
Things of interest:
- no inline hint / inline / inline(always)
- debug performance vs release performance. Good debug performance is important for a good development experience, and if something can help debug perf without hurting release perf we should do that thing.
- Comparing various tasks with
tinyvectypes compared toarrayvecandsmallvectypes.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
EnhancementNew feature or requestNew feature or requestHelp WantedI need outside help for this to happen.I need outside help for this to happen.