Выполнить пакет процессов: асинхронный или непрерывный?
Теперь пользователь запустил функцию "Преобразовать все", он должен запустить отдельный процесс для каждого из них.
Каков рекомендуемый способ, преобразовывать их один за другим один за другим или запускать отдельный поток преобразования для каждого из элементов, позволяя всем процессам работать одновременно?
У меня такой вопрос: может быть, поскольку за один раз происходит слишком много прогресса, все они работают медленнее, что может быть лучше преобразовать их один за другим? Какой самый эффективный подход?
2 ответа
Ответ на этот вопрос очень специфичен для характера обработки (он сильно зависит от узких мест, общих ресурсов и т. Д.). Только вы можете ответить на вопрос, написав его обоими способами и используя профилировщик для измерения производительности.
Это зависит от рабочей нагрузки конверсии, которую вы пытаетесь достичь. Возможно, вы захотите использовать более сбалансированный подход, ограничивая размер пула потоков. Требуется некоторое тестирование, чтобы увидеть лучшую конфигурацию.