Потихоньку влился в рабочие процессы, и наконец готов выдать первый технический пост в этом году!
Сегодня мы поговорим о производительности приведения типов в разных сценариях, касающихся ковариантности и контравариантности.
Я написал простенький бенчмарк, чтобы проверить скорость работы с типами в 5 разных сценариях:
1️⃣ Direct - полное соответствие сигнатур
2️⃣ Implicit - неявное приведение благодаря особенностям вариантности
3️⃣ Explicit - использование оператора явного приведения типов
4️⃣ As - безопасное приведение через оператор
as 5️⃣ Dynamic - отключение статической типизации ключевым словом
dynamicГипотеза: Dynamic самый медленный, Explicit и As чуть помедленнее, чем Implicit и Direct
Результаты на скрине её подтверждают!
