2

Python を使用して逆索引を作成しています。

それが私に提供できるパフォーマンスについて、私はいくつかの疑問を持っています。

Python は Java や C とほぼ同じくらい高速にインデックスを作成できますか?

また、モジュール/実装が存在するかどうか (そして、それらは何ですか?リンクをお願いします) と、Java/C で開発されたものと比較してどれくらいうまく機能するかを知りたいですか?

Psyco で Python を C の 2 倍の速さで最適化したこの男の話を読みました。

gcc 3.x コンパイラは超高速であるため、これが誤解を招くことは事実です。基本的に、私の言いたいことは、Python が C よりも速くないことを知っているということです。また、Java と比較してそのパフォーマンスに光を当てることができる人はいますか? 私はそれについて手がかりがありません。(逆インデックスの実装に関しては、基本的にディスクの書き込みと読み取りが必要になるため、可能であれば。)

最初にグーグルで検索せずに、ここでこれを尋ねているわけではありません。明確な答えが得られなかったので、質問です。

どんな助けでも大歓迎です!

4

2 に答える 2

4

転置インデックスのボトルネックは通常 IO [ディスク アクセス!] であるため、言語間で大きな違いが見られるとは思わない

情報のインデックス作成に役立つ既存の実装が必要な場合は、 Java 用のApache Luceneとその Python バージョン: PyLuceneを参照してください。

于 2012-02-26T11:29:30.640 に答える
4

事後の最適化について心配してください。コードを書き、プロファイリングし、ストレステストを行い、遅い部分を特定して Cython または C でオフセットするか、コードを書き直して効率を高めます。JIT コンパイラがある PyPy にロードすると、より高速になる可能性があります。 、長時間実行されるプロセスやループに役立ちます。

覚えて

時期尚早の最適化は、諸悪の根源です。(もちろんスレッドの後)

于 2012-02-26T11:23:17.610 に答える