3 ms·
> Having said all that, will an implementation of your code with generics be all that much faster? Likely yes. If generics are implemented via monomorphization
by burntsushi 8y ago
> Having said all that, will an implementation of your code with generics be all that much faster?
Likely yes. If generics are implemented via monomorphization, then you can avoid the overhead of virtual calls necessitated by interfaces.
It is possible that the compiler could become smart enough to devirtualize calls through interfaces.
- weberc2 8y agoPretty sure devirtualization is a whole program optimization in the general case, and I don’t see the Go dev team Pershing that in the next couple of years.
- burntsushi 8y ago> I don’t see the Go dev team Pershing that in the next couple of years Agreed. But if I didn't mention it, I'm sure someone would have felt obligated to respond with a "well actually..."