最近コンピューターを変更しましたが、Python と Pyglet を使用したまったく同じプログラムの実行が、古いコンピューターよりも新しいコンピューターで大幅に遅くなりました (25 秒対 10 秒)。
古いものは Asus EEE 1015p で、次の仕様です。
- プロセッサ: インテル Atom N570
- メモリ: 2Gb
- gfx : インテル GMA 3150
- OS : Windows 7 スターター エディション 32
- Python バージョン: 2.7
- ピグレットのバージョン: 1.1.4
新しいのは HP Pavilion dm1 です。
- プロセッサー: Radeon(tm) HD グラフィックス搭載のプロセッサー AMD E2-1800 APU、1700 MHz
- gfx : AMD Radeon HD 7340 グラフィックス
- メモリ: 4 Gb
- OS:Windows8 64
- Python バージョン: 2.7 (32 ビット)
- ピグレットのバージョン: 1.2alpha1
グラフィックス ドライバーの問題を疑っていましたが、OpenGL を使用する一部のプログラム (たとえば、Playstation2 Emulator PCSX2) は新しい方が明らかに高速 (約 40%) であるため、非常に驚いています。したがって、一部のpygletバージョンで速度の問題が知られているのではないかと思います.
プログラムはバッチを使用して、スプライトが移動する 4 つのタイル レイヤーで構成されるマップをレンダリングします。
何が間違っているのか教えてくれる人に感謝します...