【发布时间】:2011-04-03 04:27:12
【问题描述】:
我在网上搜索Erlang 的流程模型,并在Joe Armstrong 的演讲中找到了一些图表slides 3-4。它们显示了 Erlang、java 和 C# 之间的进程创建和消息传递时间之间存在很大差异。谁能告诉我这种巨大差异背后的原因吗?
【问题讨论】:
-
图表和幻灯片提供的信息很少,无法了解此处实际测量的内容。甚至不清楚什么是“过程”。例如,看起来 Erlang 进程不是 Java 或 C# 的操作系统级进程。好像比较苹果和橘子……
-
@0xA3:从开发人员的角度来看,Erlang 进程的行为类似于进程。它们是孤立的执行单元。它们的行为类似于进程,而不是线程。他们使用操作系统级别的进程或线程并且没有提供相同的有用工具来解决实际问题是其他人的错。如果你想在那些语言中做与 Erlang 相同的事情,你必须尽你所能,所以比较是正确的。