2011-08-14 20 views
4

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)、その他のものが含まれています。

+2

私はあなたのプログラムに関するいくつかのコード/詳細を掲載します。 Python 2.7やライブラリの特定の部分が変更される可能性があるため、それを使用しています。モルデの詳細:誰かが助ける可能性が高い –

+0

具体的にはPythonのあるディストリビューション(Enthoughtなど) – agf

+0

が含まれていれば、あなたのコードのボトルネック/インナーループの外観を教えてください。 [cProfile](http://docs.python.org/library/profile.html)を使用してみてください。配列の寸法を変更して、スケーリングしないものを確認してください。 – smci

答えて

2

私のコードは、パンダモジュールを大量に使用しています。私はその作成者、Wes McKinneyに手紙を送り、彼にPython2.6/Pandas0.3とPython2.7/Pandas0.4のコードのプロフィールを送った。彼はそれが変わったパンダだと思っていた(おそらく一般的ではないが、私の使用のために減速した)、私を助けるいくつかの最適化を追加した。今、私の2.7/0.4コードは、より速く、以前よりも遅くはありません。

0

profile moduleを使用して、どこが減速しているかを確認することをお勧めします。これは、メジャーバージョンの変更の1つでもすべての可能性もあります。

まず、古いプログラムをプロファイリングしてから新しいバージョンのプログラムを作成し、出力を比較することをお勧めします。

編集:pandasモジュールの速度が遅くなっている間に、速度が低下した他のモジュールが潜在的に存在する可能性があります。

関連する問題