Chicago Boss似乎是一个简洁的框架,也是学习 Erlang 的一个很好的借口。
你们有人用过吗?我真的可以在单台机器上获得出色的性能吗?
我不能专门谈论 Chicago Boss 的性能,但 Erlang Web 服务器通常非常快。
由于 Erlang 的并发原语,它们也非常适合多个并发连接。我知道 Chicago Boss 不使用 Yaws,但这里有一个Apache 与 Yaws的图表,仅供参考。
同意,在许多情况下 C 更快,但是您从 C 中获得的任何处理速度,当您拥有多个用户时,您将失去。可以这样想:
一般来说,Erlang 比在 C 中做同样的事情要慢 4-5 倍,尽管它在速度上有所损失,但在效率、简单性和稳定性方面有所提高。做 Erlang 擅长的事情,我认为它大约是 C 的 2-3 倍。它也可以编译成原生二进制文件,以提高 20% 左右的速度。
只要知道有很多 Erlang 不擅长的常见事情,比如字符串操作和数字运算。Erlang 是为分发而设计的(在大多数意义上),所以这就是它的厉害之处。
哦,关于单台机器上的出色性能:不超过 C 应用程序的一半。但话又说回来,这仍然可能比 ruby、php 或 python 中的同等速度快 30-40 倍。