私は何年もC/C++コードを書いています。最近私のコンピューティングの問題を解決するために使用している非常に細かい製品のいくつかはすべてJava(例:Lucene/Solr、Hadoop、Neo4j、OpenNLPなど)で書かれているので、インターネットアルゴリズム(検索、大きなデータなど)のJavaの人気
私はJavaが実際にインターネットアルゴリズム(クラスタリング、検索、ビッグデータ&など)で非常に人気が高くなっている過去3〜4年以来、この変更を見ています。 C + +で書かれた検索スフィンクスのようなものは、C++で書かれた製品のものですが、GoogleはMap ReduceをC++などで書いています)
これらの要因は最近、Javaを非常に普及させている要因の& 特に情報検索&大きなデータドメイン。
私はインターネットアルゴリズムの分野で非常に人気が高いJavaの強みを知りたがっていますか?プラットフォームの独立性のためだけですか?
ああ、古いJava対C++のパフォーマンスストーリー。ベンチマークのうち98%は、ブランケット・ステートメントが役に立たないことを理解しているため、言語と他のベンチマークをどのようにベンチマークするのかがわからない人によって行われます。最終的には、C++が優位性を持つもの(メモリ不足、sse、不正確なfp数学など)がこれらのために特に有用ではないことを考慮すると、もの。 – Voo
あなたが指定したドメインの場合、純粋なCPUバウンドのパフォーマンスが最も重要ではありません。 –
@ Yavar、それはメモリにバインドされた操作であり、CPUにバインドされていません。 L1は十分に大きいアルゴリズムで、管理対象と非管理対象の違いを無関係にします。 –