begin process at 2012 02 16 08:55:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Garbage collection


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Garbage collection

dimanche 4 février 2007 à 15:51:14 | Garbage collection

le5ejumeau




Bonjour à tous
 Je vous donne d'abord mon code qui est trés simple et ensuite j'exposerai mon probleme qui est plutôt une egnime :

form1 :

 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Label1.Text = "There are " & Demo.Instances.ToString() & " instances of Demo in memory"
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim oDemo As Demo
        For i As Int64 = 0 To 1000
            oDemo = New Demo
        Next
    End Sub

Public Class Demo

Public Shared Instances As Int64

Public Sub New()
Instances +=1
End Sub

Protected Overrides Sub Finalize()
Instances -= 1
End Sub

End Class

sur ma form1 j'ai donc 1 bouton et 1 label
quand j'appuie sur le bouton je créer 1000 instance de Demo et le label et mit à jour et m'affiche "vous avez 1000 instance ouvertes"
jusque là tous va bien

si j'attend 1 petit moment mes instances reviennes à 0 (normale le garbage collection les supprimes)

si j'appuie plusieurs fois sur le bouton je cree plein d'instance et au bout d'un moment elles (les instances) redescende entre 0 et 100(normal aussi puisque je remplit ma memoire et qu'au bout d'un moment lorque l'espace retant devient critique, le garbage collection se "met en route"

PROBLEME :

Lorque je met 100000 au lieu de 1000 (par exemple ) et que j'appuie plusieurs fois sur le bouton le garbage collection se met en priorite haute et me fait le menage mais je me retrouve avec un nombre d'instance négatif ..!!??

QUESTION :

Comment je peux avoir un nombre d'instance négatif ? Ou et quand l'erreur est-elle commise ?

meci pour vos futurs commantaires

le5ejumeau
dimanche 4 février 2007 à 15:54:25 | Re : Garbage collection

le5ejumeau



mince j'ai pas fais attention au grande ligne dsl 
lundi 5 février 2007 à 02:00:42 | Re : Garbage collection

OneHacker

C'est bizarre car j'ai un code pratiquement pareil que le tiens je suis sous VB.Net 2003 et ca me fait pas la même erreur !

Redman
lundi 5 février 2007 à 11:05:42 | Re : Garbage collection

le5ejumeau

Et tu as essayé en instanciant 100000 instance en meme temps?
 parceque je l'ai fait sur un autre ordi et sa fait la meme chose.
 A la rigeur tu pourrais me passer ton code histoire que je compart.

mardi 6 février 2007 à 19:55:43 | Re : Garbage collection

OneHacker

Oui mais demain car là je dois partir.

Redman


Cette discussion est classée dans : instance, collection, demo, garbage, instances


Répondre à ce message

Sujets en rapport avec ce message

Instance: Tableau ou collection [ par Boula ] J'ai déclaré une instance d'une classe cPaiement dans uneclasse cPersonne. Ca fonctionne très bien mais j'ai besoind'un tableau de cette instance(cPai collection d'objets [ par sachOfOz ] salut à vous les gens,c peut être con comme problème mais bon voilà : g une collection d'objets et j'aimerai savoir si la méthode remove (au fait c du vba [ par pascal01 ] J'ai 2 instances d'une application Word VBA développée avec VB6 qui s'exécutent simultanément. Lorsqu'une des instances fait un Appword.Quit elle ferm CONTROLER LES INSTANCES [ par bouv ] Voila,Mon problème est que j'ai fait quelques petits utilitaires pour mon boulot (dont un carnet d'adresses que l'on peut réduire dans la barre de tac [.NET] Modifier une collection [ par niluje ] Je souhaiterai modifier une collection, mais je bute sur un problème.En effet dans cette collection je place des instances de classes. Et donc en fait Vb accéder aux instances [ par renaudjacky ] Bonjour, mon problème,J'ai plusieurs instances de Word, lorque j'utilise la fonction getObject(,"word,application"), il me retourne tourjours la même Instance d'une classe!!! [ par pinje ] Bonjour a tous! j'apprends la prog seul dans les livres (VB.NET) et j'ai un pb sur lequel je planche depuis ce matin mais qui va sans doute vous parai Lier des instances d'ActiveX [ par edt992 ] Bonjour,Je développe un contrôle ActiveX (appelons-le "A"). Ce contrôle ActiveX "A" peut être utilisé plusieurs fois dans une application, soit direct COMMUNICATION ENTRE INSTANCES [ par bouv ] Salut,Je suis à cours d'idée. J'aimerais savoir comment faire pour récupérer des informations en provenance d'une (éventuelle) autre instance de mon a Fermer seulement une instance d'un programme [ par eccsup ] Bonjour à tous, Je bloque sur un probleme: Serait-il possible de ne fermer qu'un seule instance d'une application, Je m'explique : Je souhaitrait


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales