ノンブロッキングアーキテクチャによるNode.js(Google's V8)は、Webサーバーとして使用されている1秒あたりの何千もの要求を効率的に処理できることはよく知られています。また、Nodeが簡単に対処できる膨大なIO集中タスクもあります。 Perl、Python、Rubyを使って解決していたサーバーのタスクがNode.jsで書かれていて、それほど速く実行できるかどうかを知りたいです。あるいは、Node.jsを回避する必要のある特定の種類のタスクがありますか?どのような種類のタスクNode.jsは適していませんか?
3
A
答えて
10
JavaScriptは、計算が集中するタスク(Perl、Python、Rubyと同じように、計算集約的なタスクを行うべきではない)のために避けるべきです。これらはC/C++で実行する必要があり、C++アドオンとしてノードに注入する必要があります
node.jsはをブロックするために避けてください。(IOをブロックする必要はありません。
それ以外の場合、node.jsは、ミッションクリティカルなコード(Perl、Python、Rubyのいずれも)には適していません。記録ミッションクリティカルな手段のために、あなたのコードが壊れた場合、人々は死ぬ。
関連する問題
- 1. xsd:QNameにはどのような種類のデータが適していますか?
- 2. `@ transaction.non_atomic_requests`にはどのような種類のリクエストが適していますか?
- 3. どのような種類のデータがリレーショナルではありませんか?
- 4. Listクラスを再レンダリング(またはリロード)するにはどのような種類が適していますか?
- 5. CockroachDBはどのような種類のJOINをサポートしていますか?
- 6. Npgsqlはどのような種類のタプルをサポートしていますか?
- 7. size_tはどのような種類のデータを保持していますか?
- 8. どのような種類のアルゴリズムを使用しますか?
- 9. どのような種類のインデックスを使用しますか?
- 10. sqlのどのような種類
- 11. どのような種類の関連
- 12. IgniteRDD.sqlはどのような種類のSQLをサポートします
- 13. Grails - Lift:どのフレームワークがどの種類のアプリケーションに適していますか?
- 14. どのような種類のデータベースが高速USB挿入に適していますか?
- 15. Gradleタスクの種類は何ですか?
- 16. どのような種類のデータが返されますか?
- 17. どのような種類のファジィフラッドフィルアルゴリズムがありますか?
- 18. どのような種類のデータベースが使用されていますか?
- 19. C#ポインタとは何ですか?また、どのような種類のタスクが必要ですか?
- 20. この文はどのような種類ですか?
- 21. これはどのような種類のデータモデルですか
- 22. それはどのような種類のデータですか?
- 23. リアクティブJavaサブスクリプションはどのような種類のオブジェクトですか?
- 24. これはどのような種類のUDPプロトコルですか?
- 25. これはどのような種類のオブジェクトですか?
- 26. レルムはどのような種類のデータベースですか?
- 27. サーバーサイドアプリケーションはどのような種類のアプリケーションですか?
- 28. エリクシール:これはどのような種類のリストですか?
- 29. PHPのgetimagesize()はどのような種類のファイルを返しますか?
- 30. コンパイルエラー:指定した種類に適用できません
素敵な答えをありがとう。ミッションクリティカルなBTWとはどのような環境を考慮していますか? – nab
@nab宇宙船、核ミサイル、株式市場など – Raynos
@nab、[安全上重要なソフトウェアに最適な言語](http://stackoverflow.com/questions/243387/best-language-for -afafety-critical-software);) –