[PATCH] D55045: Add a version of std::function that includes a few optimizations.

Jordan Soyke via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 30 14:15:22 PST 2018


jsoyke added a comment.

Heres another version that might be worth discussing.  It's a much simpler implementation because it doesn't attempt small value optimization for non-trivial objects, this makes operations like move-construction very fast.

Here is a paste of the benchmark comparison: https://pastebin.com/raw/pLrevUAc

I've had both implementations laying around for a while, but some analysis that I did today suggests that the current version (without the non-trivial SOO) might be better for some important workloads.


Repository:
  rCXX libc++

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D55045/new/

https://reviews.llvm.org/D55045





More information about the llvm-commits mailing list