1) Атрибуты AFAIK создаются с отложенным доступом, но они приходят со сборкой в память.
2) Не достаточно близко, чтобы беспокоиться. Кнут и др.
3) Да.
Использование атрибутов означает использование отражения, которое входит в число самых медленных вещей, которые вы можете делать в фреймворке. Но тогда, это слишком медленно для вашего приложения? Не зная, что вы делаете, не говоря уже о том, что вам нужно сделать в течение нескольких миллисекунд, никто не может дать вам ответ «да» или «нет».
Лучше всего создать прототип и посмотреть, как он выглядит в IRL. Опять Кнут и т. Д.