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

Remove unnecessary allocations in the pattern Registrator #9

Open
dymons opened this issue Nov 26, 2022 · 0 comments
Open

Remove unnecessary allocations in the pattern Registrator #9

dymons opened this issue Nov 26, 2022 · 0 comments

Comments

@dymons
Copy link
Owner

dymons commented Nov 26, 2022

Each time an object is created, memory allocation is performed on the heap. Objects whose size is smaller than a machine word must be allocated on the stack with the use of technology Small Object Optimization

template <typename BaseComponent, typename DerivedComponent, typename... Args>
std::unique_ptr<BaseComponent> factory_constructor<BaseComponent, DerivedComponent, Args...>::construct(
Args&&... args) const {
return std::make_unique<DerivedComponent>(std::forward<Args>(args)...);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant