私は、ユーザーの入力を解析し、ファイルを読み込んで、何らかの作業をしてから、html POSTリクエストを送信するスクリプトを書いています。パフォーマンスヒットif:pass文
3つの変数の相互作用に基づいて別のアクションを実行する必要があるコードセクションは1つありますが、ケースの一部は「何もしない」つまりpass
で処理されます。最初に、このスクリプト/ Pythonに慣れていない他の従業員の保守性を助けるために、条件付きパスのすべてをpass
に含めました。
だからこの情報で、私の質問は:
私はこれらのpass
のパスを削除した場合、パフォーマンスの高速化のいずれかの種類がありますか?これらのステートメントは、他の場所にインポートされるモジュールにはなく、コマンドラインから実行されます。
元のコードは、次のようなものです:
if var1 is not None:
if var3 == var1 or var3 == 'SPECIFIC VALUE':
xml.update_element()
xml.remove_element()
elif var2 == var3:
pass
else:
xml.update_element()
else:
if var3 == 'SPECIFIC VALUE':
pass
elif var2 != var3:
xml.update_element()
xml.create_element()
そして、私はそれを変更する:あなたがに行く複雑な条件を評価する必要がある場合にのみ、実際のパフォーマンスヒットがなる
if var1 is not None:
if var3 == var1 or var3 == 'SPECIFIC VALUE':
xml.update_element()
xml.remove_element()
elif var2 != var3:
xml.update_element()
else:
if var3 != 'SPECIFIC VALUE' and var2 != var3:
xml.update_element()
xml.create_element()
です。あなたのコードを私たちに教えてください。 – shx2
もちろん、実行するコードが少なくて済みます。質問は、あなたは本当にそのパフォーマンスペナルティに気を配っていますか?私はI/Oがあなたのスクリプトのボトルネックになるだろうと思っています。 –
おそらくそうです。そして、これはより多くの意見になりますが、他の人にとっては複雑かもしれない条件文の保守性にとって重要なものですか? – arewm