【发布时间】:2014-02-28 08:30:41
【问题描述】:
产生一个进程以进行更并行的函数调用没有好处的限制在哪里?
例如,在树结构中进行递归查找时,每个子节点都会向父节点添加一个进程和一个消息调用,只是为了进行简单比较。
【问题讨论】:
标签: erlang
产生一个进程以进行更并行的函数调用没有好处的限制在哪里?
例如,在树结构中进行递归查找时,每个子节点都会向父节点添加一个进程和一个消息调用,只是为了进行简单比较。
【问题讨论】:
标签: erlang
产卵过程和完成工作总是比仅仅完成工作要慢。这在很大程度上取决于您的确切要求。尤其是非功能需求是关键。所以去测量。这很容易。有关更多详细信息,请参阅有关 Profiling 的文档,并且那里还有 3rd 方项目可以简化基准测试。
【讨论】:
产生更多进程并不一定会使任务并行运行。例如,如果您的系统上有 24 个内核,那么任何时候只能运行 24 个进程。
相反,当您检查树中的一个节点时,最好考虑一下正在完成多少工作。假设节点值表示需要调用以检索值的 url。在这种情况下,为每个节点生成一个进程可能是个好主意。这样可以安排一个进程运行,而另一个进程正在等待对 http 请求的响应。
【讨论】: