Что такое devirtualization?

Senior
96 просмотров
AFK Offer AI

Devirtualization — когда компилятор заменяет вызов через интерфейс на прямой вызов конкретного типа. Если компилятор может доказать что за интерфейсом всегда один тип — убирает косвенный вызов. Это ускоряет и открывает инлайнинг. В Go пока ограниченная поддержка, но с каждой версией улучшается.

Следующий вопрос

Как определить table bloat?