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 :
Est-ce lié au threading, à la fréquence élevée, autres ? Est-ce normal ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Il semblerait que le problème vienne du faite que je n'ai pas spécifié qu'il s'agisse d'un daemon.
Si vous pouviez juste me confirmer, mon erreur, je vous en serais gré !
Partager