Re:Under the hood of C++ lambdas and std::function
by mikeash on Monday March 28, 2016 @11:57AM
(#11374997)
Vtable lookup in a typical C++ implementation is just loading a fixed offset in an array. In C terms, it's basically doing object->vtable[42]. In C code with function pointers, you're typically performing that exact same operation. You can go slightly faster if you store the function pointer in the object directly, at the cost of increased memory consumption per object if you have more than one function pointer.
[ Parent
| on HN ]
There are no comments on this comment yet.