产生自己的过程的小函数是什么

时间:2014-02-27 08:29:04

标签: erlang

产生更多并行化函数调用的进程没有任何好处的限制在哪里?

例如,在树结构中进行递归查找时,每个子节点都会向父进程添加进程和消息调用,仅用于简单比较。

2 个答案:

答案 0 :(得分:2)

产生过程和完成工作总是比做工作慢。它很大程度上取决于您的确切要求。特别是非功能性要求是关键。所以去做测量。这很容易。有关详细信息,请参阅有关Profiling的文档,还有第三方项目可以简化基准测试。

答案 1 :(得分:0)

产生更多进程并不一定会使任务并行运行。例如,如果系统上有24个核心,则任何时候只能运行24个进程。

相反,当您检查树中的节点时,考虑做了多少工作可能会很好。假设节点值表示需要调用以检索值的url。在这种情况下,为每个节点生成一个进程可能是个好主意。这样,可以安排进程运行,而另一个进程正在等待对http请求的回答。