Memory leaks - win32gui.GetForegroundWindow() +Threading ?
Bonjour, bonsoir,
La fonction win32gui.GetForegroundWindow() peut-elle commettre des fuites de mémoire ???
Je viens de passer quelques heures à comprendre d'où venait l'incrémentation de ma RAM sur mon script python. (Relativement faible, 0.1 Mo toutes les 10/15 secondes)
Après 150 essais, il semblerait que ça vienne de cette fonction appelée via un thread (si la précision était importante).
Je n'ai pas trouvé beaucoup d'information intelligible à ce sujet sur internet.
Savez-vous comment je peux tester/traiter ce problème ?
Arigato !
PS : Un code qui semble provoquer une fuite de mémoire :
Code:
1 2 3 4 5 6 7 8 9 10 11
| import win32gui, threading, time#, memory_profiler
#@profile
def check_foreground():
hwnd = win32gui.GetForegroundWindow()
while True:
threading.Thread(target=check_foreground).start()
time.sleep(0.005) |
Est-ce lié au threading, à la fréquence élevée, autres ? Est-ce normal ?
Il semblerait que le problème vienne du faite que je n'ai pas spécifié qu'il s'agisse d'un daemon. :aie:
Si vous pouviez juste me confirmer, mon erreur, je vous en serais gré ! :oops: