10

Chicago Bossはきちんとしたフレームワークのようで、Erlang を学ぶよい口実になります。

使ったことある方いますか?単一のマシンでホストすることで、本当に優れたパフォーマンスを得ることができますか?

4

3 に答える 3

4

シカゴボスのパフォーマンスについて具体的に話すことはできませんが、ErlangWebサーバーは一般的に非常に高速です。

また、Erlangの同時実行プリミティブにより、複数の同時接続にも非常に適しています。Chicago BossがYawsを使用していないことは知っていますが、参考のために、ApacheとYawsのグラフを示します。

同意します。多くの場合、Cの方が高速ですが、処理でCから得られる速度は、複数のユーザーがいる場合は失われます。このように考えてください:

  • Cは、タスクを完了するのに10時間単位かかる場合がありますが、次のクライアントに切り替えて戻るには20単位かかります。
  • Erlangの完了には15単位かかる場合がありますが、クライアントの切り替えには約5単位かかります。
  • 免責事項:時間単位は単なる相対的な用語です。これらが正しい比率であると言っているわけではありません。Cの速度の利点は、一度に複数のことを実行し始めたら、それほど大きな要因にはならない、と言っています。これがErlangの目的です。
于 2010-06-09T17:38:04.867 に答える
3

elryvideoなどの Chicago Boss で作成されたサイト

于 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 に答える