Python 2.7をインストールしたところ、2.6よりも25-30%遅くなっています。 2.7より下のプログラムを実行すると1m17s、2.6より下では同じプログラムが0m57sかかる。これは共通ですか?Python 2.7対Windows 2.6の速度
アップグレードには、numpy 1.6.1(1.6.0)、pandas 0.4(0.3)、その他のものが含まれています。
Python 2.7をインストールしたところ、2.6よりも25-30%遅くなっています。 2.7より下のプログラムを実行すると1m17s、2.6より下では同じプログラムが0m57sかかる。これは共通ですか?Python 2.7対Windows 2.6の速度
アップグレードには、numpy 1.6.1(1.6.0)、pandas 0.4(0.3)、その他のものが含まれています。
私のコードは、パンダモジュールを大量に使用しています。私はその作成者、Wes McKinneyに手紙を送り、彼にPython2.6/Pandas0.3とPython2.7/Pandas0.4のコードのプロフィールを送った。彼はそれが変わったパンダだと思っていた(おそらく一般的ではないが、私の使用のために減速した)、私を助けるいくつかの最適化を追加した。今、私の2.7/0.4コードは、より速く、以前よりも遅くはありません。
profile moduleを使用して、どこが減速しているかを確認することをお勧めします。これは、メジャーバージョンの変更の1つでもすべての可能性もあります。
まず、古いプログラムをプロファイリングしてから新しいバージョンのプログラムを作成し、出力を比較することをお勧めします。
編集:pandasモジュールの速度が遅くなっている間に、速度が低下した他のモジュールが潜在的に存在する可能性があります。
私はあなたのプログラムに関するいくつかのコード/詳細を掲載します。 Python 2.7やライブラリの特定の部分が変更される可能性があるため、それを使用しています。モルデの詳細:誰かが助ける可能性が高い –
具体的にはPythonのあるディストリビューション(Enthoughtなど) – agf
が含まれていれば、あなたのコードのボトルネック/インナーループの外観を教えてください。 [cProfile](http://docs.python.org/library/profile.html)を使用してみてください。配列の寸法を変更して、スケーリングしないものを確認してください。 – smci