たとえば、文字列置換操作でre.pyを使用しないようにすると、13k(+/-)モジュールを読み込まないとスクリプトのパフォーマンスが大幅に向上しますか?python標準ライブラリから特定のモジュールをインポートすると、メモリとパフォーマンスにどのような影響がありますか?
0
A
答えて
0
パフォーマンスの影響は最小限です。 、負荷のPythonのプロセス全体以来
$ time python -mre
real 0m0.021s
user 0m0.017s
sys 0m0.005s
re
だけ0.02sかかっインポートするPythonインタプリタ、と、コストを実行している:私のミドル・オブ・ロードPCで、私は次のコマンドを実行しましたre
をインポートすると、明らかに.02s
より小さくなります。
EDIT:time python -c 'exit()'
と
さらなる試験は、何もしないことimport re
と同じ時間を要することを示しています。換言すると、import re
のコストは測定できません。
+0
それは信じられないほどです。私の懸念は実用的ではないが、もっと原則の問題だと思う。 – Stephen
関連する問題
- 1. Pythonモジュールのインポートはパフォーマンスに影響しますか?
- 2. スタティックネストされたクラスのパフォーマンスとメモリにどのような影響がありますか
- 3. IonicアプリでlocalStorageのパフォーマンスにどのような影響がありますか?
- 4. odbc_fetch_array()のパフォーマンスにどのような影響がありますか
- 5. console.logsがシングルページアプリケーションの/タブのメモリとパフォーマンスに影響しますか?
- 6. iOSアプリケーションのコンパイル時にarmv7を使用するとパフォーマンスにどのような影響がありますか?
- 7. Windowsのレジストリ値にアクセスするとパフォーマンスにどのような影響がありますか?
- 8. マルチサンプルアンチエイリアスをiOSで使用するとパフォーマンスにどのような影響がありますか?
- 9. スレッド間でオブジェクトを共有するとパフォーマンスにどのような影響がありますか?
- 10. データベースにはどのような影響がありますか?
- 11. 標準C++ライブラリにはどのような例外クラスがありますか
- 12. ファイルサイズがパフォーマンスにどのように影響しますか?
- 13. データベースから外部キー名を変更すると、hibernateにどのような影響がありますか?
- 14. インポートされたモジュールから標準ライブラリを呼び出す
- 15. 標準ライブラリのデーモン化に役立つPythonモジュールはありますか?
- 16. requireステートメントはメモリ使用量とパフォーマンスにどのような影響を与えますか
- 17. C++コンテナのパフォーマンスに対する可変キーワードにはどのような影響がありますか?
- 18. estimatedRowHeightはどのようにパフォーマンスに影響しますか?
- 19. Object.observe()はどのようにパフォーマンスに影響しますか?
- 20. innodb_log_file_sizeはどのようにパフォーマンスに影響しますか?
- 21. 特定の型はArrayListのパフォーマンスに影響しますか?
- 22. varcharフィールドにインデックスを設定すると、どのような影響がありますか?
- 23. .NETのブロックレベルと関数レベルのスコープにパフォーマンスに影響がありますか?
- 24. 多くのモジュールを含むNodeMCUをコンパイルすると、メモリ使用量に影響がありますか?
- 25. スタティックライブラリの "Dynamic RTL"設定を変更すると、どのような影響がありますか?
- 26. Python標準ライブラリ全体をインポートする
- 27. モジュールをPython標準ライブラリからローカルディレクトリにインストールする標準的な方法は何ですか?
- 28. 1つのファイルに2つのデータベース接続 - パフォーマンスにどのような影響がありますか?
- 29. 複数のキュー・マネージャが作成された場合、パフォーマンスにどのような影響がありますか?
- 30. HandlersとThreadの実際のパフォーマンスに何か影響はありますか?
特定のモジュールを念頭に置いているのですか、一般的に尋ねていますか?メモリ制限はありますか?ほとんどのモジュールは、目立った量のメモリを占有せず、一度だけ、そしてかなり迅速にインポートされます。率直に言って、私はいくつかのモジュールをインポートするよりも、私のアルゴリズムのパフォーマンスが気になります。 – Reti43
ありそうもない。私はあなたがより良いアルゴリズムでより多くの改善を見たいと願っています。 [pypy](http://pypy.org/) - [JITコンパイラ](https://en.wikipedia.org/wiki/Just-in-time_compilation)で無料のパフォーマンスブーツを入手できるかもしれませんいくつかは「ウォームアップ」していますが、いったんやりすぎると本当に速くなります。 – willnx
@ Reti43はい、私はソースが約13kである「re」モジュールを指していました。メモリーの制限はありませんが、13行のモジュールを6行のコードに置き換えると、13kのモジュールをメモリーにロードすることを考えるのは気になります。 – Stephen