Тест Autofac все зарегистрированные типы может быть разрешен

@Eric

@Derek, я точно не соглашаюсь со сценарием, который Вы используете в качестве примера. Если Вы не знаете точно, что работает на Вашей машине и точно сколько общего количества потоки, дескрипторы, процессорное время, RAM, и т.д., который Ваше приложение будет использовать под определенным количеством загрузки, Вы в беде.

действительно ли Вы - единственный целевой клиент для программ, которые Вы пишете? В противном случае Вы не можете быть уверены в большей части из этого. Вы обычно понятия не имеете, когда Вы пишете программу, выполнит ли она эффективно соло, или если она будет работать на веб-сервере, ковавшем DDos-атакой. Вы не можете знать, сколько процессорного времени Вы собираетесь иметь.

Принятие поведения Вашей программы изменяется на основе входа, редко даже знать точно, сколько памяти или процессорное время Ваша программа использует. Несомненно, у Вас должна быть довольно хорошая идея о том, как Ваша программа собирается вести себя, но большинство программ никогда не анализируется для определения точно, сколько памяти, сколько дескрипторов, и т.д. будет использоваться, потому что полный анализ является дорогим. Если Вы не пишете программное обеспечение реального времени, выплата не стоит усилия.

В целом, утверждая знать точно то, как Ваша программа будет вести себя, неправдоподобно, и утверждающий знать все о смехотворных подходах машины.

И честно говоря, если Вы не знаете точно, какой метод необходимо использовать: ручные потоки, пул потоков, делегаты, и как реализовать его, чтобы сделать, в чем нужно Ваше приложение, Вы в беде.

я не полностью не соглашаюсь, но я действительно не вижу, как это релевантно. Этот сайт здесь конкретно, потому что у программистов не всегда есть все ответы.

, Если Ваше приложение комплекса достаточно для требования регулировки количества потоков, которые Вы используете, не Вы почти всегда собирающийся хотеть больше управления, чем, что платформа дает Вам?

номер, если мне нужен пул потоков, я буду использовать тот, который это обеспечивается, только после того как я нахожу, что это не достаточно. Я просто не предположу, что обеспеченный пул потоков недостаточен для моих потребностей, не подтверждая это для имения место.

я не говорю как кто-то только с теоретическими знаниями здесь. Я пишу и поддерживаю крупномасштабные приложения, которые делают интенсивное использование из многопоточности, и я обычно не нахожу, что пул потоков корректный ответ.

большая часть моего профессионального опыта была с многопоточностью и многопроцессорными программами. Я должен был часто прокручивать свое собственное решение также. Это не означает, что пул потоков не является полезным, или соответствующим во многих случаях. Пул потоков создается для обработки рабочих потоков. В случаях, где несколько рабочих потоков являются соответствующими, должен обеспеченный пул потоков, должен обычно быть первый подход.

18
задан Sneal 30 July 2009 в 17:51
поделиться

1 ответ

Autofac не предлагает ничего подобного - поскольку Autofac создает компоненты в ответ на ResolveInstance, вы столкнетесь с побочными эффектами конструктора и т. Д.

Интеграционное тестирование - это лучший способ решить эту проблему.

6
ответ дан 30 November 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: