News for hackers. Stuff that matters.
Re:How to do a code review by ahartmetz on Monday September 09, 2019 @07:40AM (#20917183)
Two examples in C++: virtual method dispatch via vtable (in C you'd implement the same mechanism manually), templated generic code. C++'s generic data structures and algorithms are faster than C's because they don't have to use indirection through pointers. The compiler creates specialized code for each type instead. It causes binary size bloat, but execution time is low.
Re:How to do a code review by uryga on Tuesday September 10, 2019 @09:57AM (#20928224)
so what's the "cost in complexity" here? the complexity would be there whether you went with a a hand-rolled or "zero-cost" version (at least that's the idea), except the "zero-cost" version should require less code and thus be easier to maintain.