gpt4 book ai didi

process - 为什么Erlang进程创建和消息传递时间比java和C#少

转载 作者:行者123 更新时间:2023-12-02 11:16:17 27 4
gpt4 key购买 nike

我在互联网上搜索Erlang的流程模型并找到了一些图表alt text slides 3-4乔·阿姆斯特朗的一次演讲中。它们显示了 Erlang、java 和 C# 之间进程创建和消息传递时间之间的许多差异。谁能告诉我这种巨大差异背后的原因吗?

最佳答案

在 Erlang 中,进程不是真正的进程。它们是由语言处理的轻量结构。消息传递也由语言处理,尽可能使用共享内存。

另一方面,其他语言正在使用真正的线程/进程,因为它们没有像这样的内置轻量级结构。因此,这些结构有点重,使用线程原语进行通信(速度较慢)。

我不知道你的图表,但我想它表明 Erlang 的流程更好。它已经比较了本质上不同的事物,但它表明 Erlang 能够对使用消息进行通信的独立对象进行建模(这是在其他语言中无法真正做到的事情)。

关于process - 为什么Erlang进程创建和消息传递时间比java和C#少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3556946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com