This repository was archived by the owner on Jan 29, 2026. It is now read-only.
Proxy 3.3.0 Release #273
Closed
Mingxin Wang (mingxwa)
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
New Features 🌟
make_proxy_shared: Similar to instantiating aproxywithstd::shared_ptr, butallocate_proxy_shared: Similar tomake_proxy_shared()while supports any custom allocators.weak_proxyand class templateweak_facade: Specifyproxywith weak ownership.basic_facade_builder::support_weak: Specifies that afacadetypeFsupports conversion fromproxy<F>toweak_proxy<F>.make_proxy_viewby Mingxin Wang (@mingxwa) in Implementmake_proxy_viewand optimizeproxiable_target#265: Similar to creating aproxy_viewfrom a raw pointer, but honors constness and reference semantics.proxiable_targetby Mingxin Wang (@mingxwa) in Implementmake_proxy_viewand optimizeproxiable_target#265: Specifies that a reference type can instantiate aproxy_view.Quality Improvements 🔬
proxyfrom a null pointer by Mingxin Wang (@mingxwa) in Allow creatingproxyfrom a null pointer #260operator()if available by Mingxin Wang (@mingxwa) in Prefer staticoperator()if available #267proxywithfacadeby Mingxin Wang (@mingxwa) in Constraint proxy with facade #263proxy_invokewith rvalue reference by Mingxin Wang (@mingxwa) in Align behavior of rvalue reference #271Toolchain Updates 🛠️
proxyvs. virtual functions (shared ownership)proxyis about 327.6% fasterproxyis about 83.2% fasterproxyis about 46.1% fasterproxyis about 26.8% fasterproxyis about 75.5% fasterproxyvs. virtual functions (shared ownership)proxyis about 165.3% fasterproxyis about 28.4% fasterproxyis about 20.8% fasterproxyis about 5.1% slowerproxyis about 8.6% fasterproxy(shared ownership) vs.std::shared_ptr(both without memory pool)proxyis about 11.8% fasterproxyis about 10.8% fasterproxyis about 8.5% fasterproxyis about 37.5% fasterproxyis about 8.8% fasterproxy(shared ownership) vs.std::shared_ptr(both with memory pool)proxyis about 5.7% fasterproxyis about 4.0% fasterproxyis about 21.5% fasterproxyis about 30.5% fasterproxyis about 1.6% fasterproxy(shared ownership) vs.std::shared_ptr(both without memory pool)proxyis about 21.1% fasterproxyis about 6.0% fasterproxyis about 0.4% slowerproxyis about 48.9% fasterproxyis about 8.7% fasterproxy(shared ownership) vs.std::shared_ptr(both with memory pool)proxyis about 17.7% fasterproxyis about 11.2% fasterproxyis about 29.1% fasterproxyis about 10.5% fasterproxyis about 4.5% fasterFull Changelog: 3.2.1...3.3.0
This discussion was created from the release Proxy 3.3.0 Release.
All reactions