встал вопрос касательно производительности. стоит ли вместо них использовать структуры (struct) c статическими методами?
Вот смотрите https://pastebin.com/NUnjNZdb
по факту код одинаковый, разница в вызове да будет ощутима (именно в удобстве), вопрос был в том кто из этого сильнее повлияет на память в билде (при учете того что будет все на одной машине будет запускаться)
Абсолютно по барабану где находится статический метод. Потому что он статический и никак не привязан к конкретным экземплярам
Самым лучшим способом определить будет реально померять время реализаций бенчмаркдотнетом каким-нибудь
Вообще с рефлексией один из лучших способов оптимизации это предварительный расчет На старте приложения получаешь рефлексией необходимые тебе значения, кладешь их в оперативную память как коллекции (те же словари если у тебя не слишком большие классы) и ходишь уже по этим предрассчитанным значениям
я просто переживала что статический класс с екстеншен методами будет больше памяти занимать, чем struct с статическими методами
Ты же его не инстанцируешь
Знаешь в чем разница?
Обсуждают сегодня