为什么Erlang进程创建和消息传递时间少于java和C#
发布时间:2020-12-14 06:02:14 所属栏目:Java 来源:网络整理
导读:我在互联网上搜索Erlang的流程模型,并在Joe Armstrong的一个演讲中找到了一些图表 slides 3-4.它们显示了Erlang,java和C#之间的进程创建和消息传递时间之间的很多区别.谁能告诉我这么大的差异背后的原因? 解决方法 在Erlang中,进程不是真正的进程.它们是由
我在互联网上搜索Erlang的流程模型,并在Joe Armstrong的一个演讲中找到了一些图表
slides 3-4.它们显示了Erlang,java和C#之间的进程创建和消息传递时间之间的很多区别.谁能告诉我这么大的差异背后的原因?
解决方法
在Erlang中,进程不是真正的进程.它们是由语言处理的轻型结构.消息传递也由语言处理,尽可能使用共享内存.
另一方面,其他语言正在使用真正的线程/进程,因为它们没有像这样的内置光结构.因此,这些结构有点重,使用线程原语进行通信(较慢). 我不知道你的图表,但我想这表明Erlang的流程更好.它已经完成了对本质上不同的事情的比较,但它表明Erlang摇滚模拟使用消息进行通信的独立对象(在其他语言中你无法做到的事情). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |