Что такое devirtualization?

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

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

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

Какие основные паттерны unsafe.Pointer в Go?