Le garbage collection (GC) est une forme de gestion automatique de la mémoire qui tente de récupérer les déchets ou la mémoire occupée par des objets qui ne sont plus utilisés par le programme.
J'ai une classe qui propose quelques événements. Cette classe est déclarée globalement mais pas instanciée sur cette déclaration globale - elle est instanciée au besoin dans les méthodes qui en ont besoin. Chaque fois que cette classe est nécessaire dans une méthode, elle est instanciée et les gestionnaires d'événements sont …
Je suis curieux de savoir pourquoi les implémentations Haskell utilisent un GC. Je ne peux pas penser à un cas où GC serait nécessaire dans un langage pur. S'agit-il simplement d'une optimisation pour réduire la copie ou est-ce vraiment nécessaire? Je recherche un exemple de code qui fuirait si un …
D'après mon expérience, il semble que la plupart des gens vous diront qu'il n'est pas judicieux de forcer un ramassage des ordures, mais dans certains cas, où vous travaillez avec des objets volumineux qui ne sont pas toujours collectés dans la génération 0 mais où la mémoire est un problème, …
Je sais que le ramassage des ordures est automatisé en Java. Mais j'ai compris que si vous appelez System.gc()votre code, la JVM peut décider ou non d'effectuer un ramasse-miettes à ce stade. Comment cela fonctionne-t-il précisément? Sur quelle base / paramètres exactement la JVM décide-t-elle de faire (ou de ne …
J'étais en train de parcourir de vieux livres et j'ai trouvé une copie de "Practical Java" de Peter Hagger. Dans la section performances, il existe une recommandation pour définir des références d'objet nulllorsqu'elles ne sont plus nécessaires. En Java, la définition de références d'objet pour nullaméliorer les performances ou l'efficacité …
Go est un langage garbage collection: http://golang.org/doc/go_faq.html#garbage_collection Ici, il est dit que c'est un ramasse-miettes avec marquage et balayage, mais il ne plonge pas dans les détails, et un remplacement est en cours ... Pourtant, ce paragraphe ne semble pas avoir été beaucoup mis à jour depuis la sortie de …
Pourriez-vous, les développeurs C ++, s'il vous plaît nous donner une bonne description de ce qu'est RAII, pourquoi il est important, et si oui ou non il pourrait avoir une pertinence pour d'autres langages? Je ne connais un peu. Je crois que cela signifie «L'acquisition de ressources est l'initialisation». Cependant, …
Quelles sont les «meilleures pratiques» pour créer (et publier) des millions de petits objets? J'écris un programme d'échecs en Java et l'algorithme de recherche génère un seul objet "Move" pour chaque mouvement possible, et une recherche nominale peut facilement générer plus d'un million d'objets de mouvement par seconde. Le GC …
J'ai vu de nombreuses réponses Android suggérant d'appeler le garbage collector dans certaines situations. Est-ce une bonne pratique de demander le ramasse-miettes dans Android avant d'effectuer une opération gourmande en mémoire? Sinon, dois-je l'appeler uniquement si j'obtiens une OutOfMemoryerreur? Y a-t-il d'autres choses que je devrais utiliser avant de recourir …
Donc, je regarde un tas avec jmap sur une boîte distante et je veux forcer le ramassage des ordures dessus. Comment faire cela sans entrer dans jvisualvm ou jconsole et ses amis? Je sais que vous ne devriez pas avoir l'habitude de forcer le ramassage des ordures - vous devriez …
J'ai lu sur les générations et le tas d'objets volumineux. Mais je ne comprends toujours pas quelle est la signification (ou l'avantage) d'avoir un tas d'objets de grande taille? Qu'est-ce qui aurait pu mal tourner (en termes de performances ou de mémoire) si CLR s'était simplement appuyé sur la génération …
Je suis nouveau sur Java et confus au sujet du ramasse-miettes en Java. Que fait-il réellement et quand entre-t-il en action. Veuillez décrire certaines des propriétés du garbage collector en Java.
Bien que je comprenne les sérieuses implications de jouer avec cette fonction (ou du moins c'est ce que je pense), je ne vois pas pourquoi cela devient l'une de ces choses que les programmeurs respectables n'utiliseraient jamais, même ceux qui ne le savent même pas. ce que ce est pour. …
Considérez le programme C # suivant, je l'ai soumis sur codegolf comme réponse pour créer une boucle sans boucle: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } Ce programme ressemble à une boucle infinie dans mon inspection, mais il semble fonctionner …
J'ai configuré Java pour vider les informations de collecte des ordures dans les journaux ( GC détaillé ). Je ne suis pas sûr de la signification des entrées de ramasse-miettes dans les journaux. Un échantillon de ces entrées est publié ci-dessous. J'ai cherché sur Google et je n'ai pas trouvé …
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.