![Haskell、C ++、AWK、Bash、Lisp...どれが速いですか? [閉鎖]](https://linux33.com/image/55243/Haskell%E3%80%81C%20%2B%2B%E3%80%81AWK%E3%80%81Bash%E3%80%81Lisp...%E3%81%A9%E3%82%8C%E3%81%8C%E9%80%9F%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
ビッグデータファイルの処理速度が速いプログラミング言語が何であるかを知りたいです。ひも:
Haskell, C++(Boost), AWK, Bash, Lisp...
これまで私はこの論文を見つけましたハスケル対Ada vs. C++ vs. Awk vs. ...。しかし、この文書はやや古いものです。
答え1
「大容量データファイルの処理」では、実行したい操作に関する追加情報を提供しないため、単純なデータ処理ではないかと推測します。
Bashシェルスクリプト自体は非常に遅いことが多いですが、テキスト処理の目的のためにgrep、sed、awk、cut、sort、uniq、wcなどのcliツールと組み合わせるとすぐに必要になるかもしれません。ほとんどの場合、これは問題に対する最速の解決策です。特に必要なワンタイムユーティリティの場合はさらにそうです。このアプローチの詳細については、[1]を参照してください。
既存のプロジェクトで大量のデータファイルを処理する必要がある場合は、他の言語で書き直さないことをお勧めします[2]
これらのファイルを処理するためのツールを作成する必要があり、制限がない場合、C ++プログラムは最速のコードを生成できます。しかし、「速度」は開発速度にも影響を及ぼし、前述のように、開発速度はプログラムをどれだけ早く実行できるかに関する。
1:http://www.commandlinefu.com/
2:http://onstartups.com/tabid/3339/bid/2596/Why-You-Should-Almost-Never-Rewrite-Your-Software.aspx