Googleのpythonの最適化?
-
11-09-2019 - |
質問
ていたんで遊ぶ pyglet.あれは本当に美味しいです。ただし、実行し自分のコードが実行可能ファイル(ここではgame.py)接頭辞付きの通常の
#!/usr/bin/env python
によって
./game.py
その奥高尾にひっそりと建つ料亭。無骨.だがしかったで
python -O ./game.py
または
PYTHONOPTIMIZE=1 ./game.py
そのスーパースムーズです。
私は気にしないものはなぜ遅く最適化;pygletのドキュメントで言及する最適化を無効に多くの主張もOpenGLのエラーチェックを頂けると嬉しいでくれます。
私の質問はどんな配Pythonコードのエンドユーザー(ゼロ金利にはデバッグ又は修正コードに最適のコードです。確か一方だけではな方々に伝えるシステムが使用されてい利用の最適化、プロダクトを一般公開(あるん読ん)?
Linuxの場で簡単に行を提供 ./game
実行するスクリプトファイルのエンドユーザー:
#!/bin/sh
PYTHONOPTIMIZE=1 ./game.py $*
でも、それだけではありませんもクロスプラットフォーム.
申し訳ありませんでした。Iすべき変更することができるようにな #!
ライン
#!/usr/bin/env PYTHONOPTIMIZE=1 python
または
#!/usr/bin/env python -O
がいなかったのでしょうか期待した動作とをお使いいただくことによっていないWindows上でしか利用できません。
ですが一部の制御の最適化からのコード私は知らなか?のようなもの:
import runtime
runtime.optimize(True)
何が良いとされています-実践により、地域の人々に送のマルチプラットフォームはpythonコードについて教えてください。
解決
"Linuxできます。/ゲームを実行するスクリプトファイルのエンドユーザ:"
正しい。
"でも、それだけではありませんもクロスプラットフォーム."
半正しい。もう二つのシェルの言語とします。標準Linux"sh"と非標準のWindowsの"バット"(a/k/a cmd.exe)ことになるすべてのがあります。[子供の頃が開VMS DCL、データを一般の不思議なシェル言語RSX-11のすべての種類します。神さまのためのPosixます。]
game.sh
python -O game.py
ゲームです。バット
python -O game.py
興味深いことに、ファイルは同じだけの拡張のファイル形式の変更が、各種のOSます。
したい場合 true サイズ-すべてのクロスプラットフォームするPythonはシェルの言語です。このようなこの作品もございます
game-startup.py
import subprocess
subprocess.Popen( "python -O game.py" )
他のヒント
(S.ロットは完全になかった問題を、固定と対向するよう)あなたの質問に答える、私は最適化フラグを持っていることは稀ですので、多くの時間がPythonコードを配布する人は、このことを心配していないと思います任意の効果。私はPygletは、Pythonを使用しての年で、私が聞いた唯一の例外であると信じています。 のPythonドキュメントのからの引用、は、「オプティマイザは現在あまり助けにはなりません;それが唯一の「ステートメントを主張削除の
。