прямая будет? Компилятор оптимизирует такие моменты?
Это да, но вроде как есть оптимизация при компиляции, когда компилятор проверяет, если ли у класса наследники и если их нет - использует прямую диспетчеризацию, что логично. Хотя, может, я что - то и путаю…
Вроде нет. Для этого и создано final
Насколько знаю, подобные оптимизации настраиваются отдельно, поэтому лучше указывать явно
https://developer.apple.com/swift/blog/?id=27
Обсуждают сегодня