产生更多并行化函数调用的进程没有任何好处的限制在哪里?
例如,在树结构中进行递归查找时,每个子节点都会向父进程添加进程和消息调用,仅用于简单比较。
答案 0 :(得分:2)
产生过程和完成工作总是比做工作慢。它很大程度上取决于您的确切要求。特别是非功能性要求是关键。所以去做测量。这很容易。有关详细信息,请参阅有关Profiling的文档,还有第三方项目可以简化基准测试。
答案 1 :(得分:0)
产生更多进程并不一定会使任务并行运行。例如,如果系统上有24个核心,则任何时候只能运行24个进程。
相反,当您检查树中的节点时,考虑做了多少工作可能会很好。假设节点值表示需要调用以检索值的url。在这种情况下,为每个节点生成一个进程可能是个好主意。这样,可以安排进程运行,而另一个进程正在等待对http请求的回答。