title: SubOrchestartor and Activity functions - how do they differ in terms of execution & performance
body: <p>I have the following codes 1) using SubOrchestratorFunction 2) using ActivityFunction:</p>
  <pre><code>                var processingTasks = new List&lt;Task&gt;();
                  foreach (var j in js)
                  {
                      var processTask = context.CallSubOrchestratorAsync(&quot;SubOrchestratorFunction&quot;, j);
                      processingTasks.Add(processTask);
                  }
                  await Task.WhenAll(processingTasks);
  </code></pre>
  <pre><code>                var processingTasks = new List&lt;Task&gt;();
                  foreach (var j in js)
                  {
                      var processTask = context.CallActivityAsync(&quot;ActivityFunction&quot;, j);
                      processingTasks.Add(processTask);               
                  }
                  await Task.WhenAll(processingTasks);
  </code></pre>
  <p>How do these both differ in terms of execution and performance?</p>