Une fuite de mémoire se produit lorsqu'un programme ne parvient pas à libérer la mémoire qu'il a allouée mais qu'il n'utilise plus et n'est pas récupérable.
Je viens d'avoir une interview et on m'a demandé de créer une fuite de mémoire avec Java. Inutile de dire que je me sentais assez stupide de n'avoir aucune idée de comment commencer à en créer un. Quel serait un exemple?
Je reçois l'avertissement suivant du compilateur ARC: "performSelector may cause a leak because its selector is unknown". Voici ce que je fais: [_controller performSelector:NSSelectorFromString(@"someMethod")]; Pourquoi ai-je cet avertissement? Je comprends que le compilateur ne peut pas vérifier si le sélecteur existe ou non, mais pourquoi cela provoquerait-il une fuite? Et …
Récemment, j'ai rencontré cette erreur dans mon application Web: java.lang.OutOfMemoryError: espace PermGen Il s'agit d'une application Hibernate / JPA + IceFaces / JSF typique fonctionnant sur Tomcat 6 et JDK 1.6. Apparemment, cela peut se produire après le redéploiement d'une application à quelques reprises. Qu'est-ce qui la cause et que …
Quelle est cette erreur et pourquoi se produit-elle? 05-17 18:24:57.069: ERROR/WindowManager(18850): Activity com.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): android.view.WindowLeaked: Activity ccom.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.ViewRoot.<init>(ViewRoot.java:231) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 05-17 18:24:57.069: ERROR/WindowManager(18850): …
J'essaie d'utiliser l'utilitaire perfmon windows pour déboguer les fuites de mémoire dans un processus. Voici comment perfmon explique les termes: L'ensemble de travail est la taille actuelle, en octets, de l'ensemble de travail de ce processus. Le Working Set est l'ensemble des pages mémoire touchées récemment par les threads du …
J'ai lu quelques articles sur les fuites de mémoire dans Android et j'ai regardé cette vidéo intéressante de Google I / O sur le sujet . Pourtant, je ne comprends pas complètement le concept, et surtout quand il est sûr ou dangereux pour les classes internes des utilisateurs à l' …
Je développe une application Android 2.3.3 avec un service. J'ai ceci à l'intérieur de ce service pour communiquer avec l'activité principale: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private ThreadGroup myThreads = new ThreadGroup("UDPListenerServiceWorker"); private UDPListenerThread myThread; /** * Handler to communicate from WorkerThread …
Sur les plates-formes Mac et iOS, les fuites de mémoire sont souvent causées par des pointeurs non publiés. Traditionnellement, il a toujours été de la plus haute importance de vérifier vos allocations, copies et conservations pour vous assurer que chacun a un message de version correspondant. La chaîne d'outils fournie …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 2 ans . Améliorez cette question Est-il jamais …
Je reçois l'avertissement suivant: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace: at EventEmitter.<anonymous> (events.js:139:15) at EventEmitter.<anonymous> (node.js:385:29) at Server.<anonymous> (server.js:20:17) at Server.emit (events.js:70:17) at HTTPParser.onIncoming (http.js:1514:12) at HTTPParser.onHeadersComplete (http.js:102:31) at Socket.ondata (http.js:1410:22) at TCP.onread (net.js:354:27) J'ai écrit du code comme celui-ci …
Devez-vous vous désabonner des appels http Angular 2 pour éviter les fuites de mémoire? fetchFilm(index) { var sub = this._http.get(`http://example.com`) .map(result => result.json()) .map(json => { dispatch(this.receiveFilm(json)); }) .subscribe(e=>sub.unsubscribe()); ...
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Je cherchais dans Valgrind pour aider à améliorer mon codage / débogage C lorsque j'ai découvert que c'était uniquement pour Linux …
https://docs.angularjs.org/guide/directive En écoutant cet événement, vous pouvez supprimer les écouteurs d'événements susceptibles de provoquer des fuites de mémoire. Les écouteurs enregistrés dans les étendues et les éléments sont automatiquement nettoyés lorsqu'ils sont détruits, mais si vous avez enregistré un écouteur sur un service ou enregistré un écouteur sur un nœud …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.