Всегда ли производительность функций Azure Fan-out / Fan-in лучше, чем просто выполнение одного функционального потока?

Интересно, функционируют ли новые Fan-out и Fan-in. в функции azure есть что-то, что коррелирует с paralell.foreach и однопоточным foreach.

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

То же самое для Fan-out / Fan-in при использовании функций Azure? Это просто продолжать делать это с помощью одной функции, а не масштабировать ее?

Заранее спасибо.


person M-Solutions    schedule 12.06.2018    source источник


Ответы (1)


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

Шаблон Fan-out / Fan-in действителен только для дорогостоящих вычислений или операций ввода-вывода, которые могут выиграть от распараллеливания.

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

person Mikhail Shilkov    schedule 12.06.2018
comment
У меня нет варианта использования, потому что мне просто было любопытно, как подойти к функции разветвления / входа. Или, скорее, что-то, о чем нужно помнить при использовании функций Azure. Тем не менее вы дали мне ответ, которого я ожидал больше, но хотел подтвердить. тогда спасибо. - person M-Solutions; 12.06.2018