10

Chicago Boss似乎是一个简洁的框架,也是学习 Erlang 的一个很好的借口。

你们有人用过吗?我真的可以在单台机器上获得出色的性能吗?

4

3 回答 3

4

我不能专门谈论 Chicago Boss 的性能,但 Erlang Web 服务器通常非常快。

由于 Erlang 的并发原语,它们也非常适合多个并发连接。我知道 Chicago Boss 不使用 Yaws,但这里有一个Apache 与 Yaws的图表,仅供参考。

同意,在许多情况下 C 更快,但是您从 C 中获得的任何处理速度,当您拥有多个用户时,您将失去。可以这样想:

  • C 可能需要 10 个时间单位来完成一项任务,但需要 20 个单位来切换到下一个客户端并返回。
  • Erlang 可能需要 15 个单位的时间才能完成,但切换客户端大约需要 5 个单位。
  • 免责声明:时间单位只是相对术语。我也不是说这些是正确的比例,我只是说一旦你开始同时处理多件事情,C 的速度优势就不再是一个重要的因素,这就是 Erlang 的用途。
于 2010-06-09T17:38:04.867 回答
3

一些由 Chicago Boss 制作的网站,elryvideo

于 2013-01-26T14:08:51.937 回答
1

一般来说,Erlang 比在 C 中做同样的事情要慢 4-5 倍,尽管它在速度上有所损失,但在效率、简单性和稳定性方面有所提高。做 Erlang 擅长的事情,我认为它大约是 C 的 2-3 倍。它也可以编译成原生二进制文件,以提高 20% 左右的速度。

只要知道有很多 Erlang 不擅长的常见事情,比如字符串操作和数字运算。Erlang 是为分发而设计的(在大多数意义上),所以这就是它的厉害之处。

哦,关于单台机器上的出色性能:不超过 C 应用程序的一半。但话又说回来,这仍然可能比 ruby​​、php 或 python 中的同等速度快 30-40 倍。

于 2010-02-01T19:12:57.793 回答