2016-08-04 6 views
2

デバッグ目的でIDLEでプログラムを繰り返し実行していますが、時間が経つとコンピュータの詰まりの原因となるメモリ問題が発生しているようです。 Pythonで書かれたTkinter GUIのどのような種類のエラーがこれを引き起こす可能性がありますか?私は考えることができるPythonプログラムが複数回実行されるとコンピュータが遅くなる

import copy 
import pickle 
import re 
import requests as req 
import Tkinter as tk 
import tkMessageBox 
import ttk 

他のソースが要求される:それは問題の共通のソースではない場合は、次のように

は、私の輸入があります。私は投稿と取得の両方を使用していますが、主に投稿します。これらの方法でコンピュータを遅くするミスがありますか?

関連するすべてのウィンドウを閉じると、コンピュータの動作が遅くなります。これは、プログラムを複数回実行して停止した後にのみ発生します。これは、プログラム自体が遅いという問題ではありません。

編集:問題は、IDLEを実行することと関係があるようです。私はコマンドプロンプトでかなり問題なく実行しました。奇妙な。

+0

プログラムが終了していて、終了してから何かをしようとしていないことを確かめていますか? 'ps aux |を実行してみてください。あなたがlinux/os xにいて、あなたが走っているPythonのインスタンス数を確認しているなら、grep python ' – user3282276

+0

pythonにはgcが組み込まれているので、メモリをクリーンアップする可能性は非常に低くなります。プログラムの一部としてバックグラウンドプロセスを開始した場合。肯定的/失敗的なケースのすべてのケースで、すべてをクローズ/強制終了するようにしてください。また、すべてのバックグラウンドプロセスをクリーンアップします。同じ実行可能ファイルやバイナリが複数実行されているかどうかを調べるには、ps(Linuxの場合)/タスクマネージャ(Windowsの場合)を参照してください。 –

+0

IDLEなしでこれが起こりますか? –

答えて

0

アイドルを使用していて、何度もやっているのは、遅くなる唯一の時間なので、それはちょうどアイドルであり、pycharm(Download here)のような別のエディタを使って修正します。

これはうまくいかない場合、テストしている間に何回もアイドル状態で実行するだけで、ユーザはほとんどそれを実行せず、コマンドプロンプトで実行する可能性が高いため、実際には問題になりません。

関連する問題