Hacker News new | ask | show | jobs
by ncmncm 1633 days ago
unique_ptr has zero overhead except when passing or returning by move. But I don't find myself doing that anywhere performance matters.

The overhead is not inherent, but is rather a consequence of C ABI choices inherited into C++ calling conventions. It is, though, real, and not easily fixed. E.g., RISC-V's ABI binding peobably suffers from the same overhead, not for any good reason, but just because the RISC-V crowd couldn't spare the attention to fix it.