Я не совсем понимаю, что вы подразумеваете под разрешением 100 000 раз в цикле ... Если вы действительно хотите разрешить 100 000 раз, тогда не имеет значения, делаете ли вы это в цикле или нет, скорость идетчтобы быть таким же.
Я бы порекомендовал вам проверить, можете ли вы повторно использовать уже разрешенные экземпляры ...
Опять же, никто, кроме вас, не может сказать, если ваши проблемы со скоростьювызвано контейнером.Мы не знаем, что вы делаете в этом цикле из 100 000 итераций, и вполне возможно, что это накладные расходы на разрешение интерфейсов, если <1% времени вы тратите внутри самого цикла.Не ждите дня, запустите его всего за 1000 итераций, и вы увидите ... </p>
Также вам не нужно запускать бизнес-логику, просто реализуйте подобный цикл и разрешайте только свои интерфейсы тамТаким образом, вы можете увидеть, как Unity влияет на ваше приложение.
Но в любом случае, 100 000 разрешений за более чем 1 день означает ~ 2 секунды ... Это дало бы эффект, но не ЭТО драматично ... Я бы лучше посмотрел, что вы можете оптимизировать в своей бизнес-логике,или паралеллизуйте ваш цикл.
Также Unity не имеет репутации самого быстрого контейнера за всю историю (на самом деле это совсем наоборот);) Вы можете попробовать Autofac, который значительно быстрее ...
Вот некоторые тесты производительности для контейнеров IoC .