2012-02-29 7 views
3

ノンブロッキングアーキテクチャによるNode.jsGoogle's V8)は、Webサーバーとして使用されている1秒あたりの何千もの要求を効率的に処理できることはよく知られています。また、Nodeが簡単に対処できる膨大なIO集中タスクもあります。 Perl、Python、Rubyを使って解決していたサーバーのタスクがNode.jsで書かれていて、それほど速く実行できるかどうかを知りたいです。あるいは、Node.jsを回避する必要のある特定の種類のタスクがありますか?どのような種類のタスクNode.jsは適していませんか?

答えて

10

JavaScriptは、計算が集中するタスク(Perl、Python、Rubyと同じように、計算集約的なタスクを行うべきではない)のために避けるべきです。これらはC/C++で実行する必要があり、C++アドオンとしてノードに注入する必要があります

node.jsはをブロックするために避けてください。(IOをブロックする必要はありません。

それ以外の場合、node.jsは、ミッションクリティカルなコード(Perl、Python、Rubyのいずれも)には適していません。記録ミッションクリティカルな手段のために、あなたのコードが壊れた場合、人々は死ぬ。

+0

素敵な答えをありがとう。ミッションクリティカルなBTWとはどのような環境を考慮していますか? – nab

+0

@nab宇宙船、核ミサイル、株式市場など – Raynos

+1

@nab、[安全上重要なソフトウェアに最適な言語](http://stackoverflow.com/questions/243387/best-language-for -afafety-critical-software);) –

関連する問題