Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


GC i VB.net

Postades av 2006-01-20 08:30:43 - Mattias Frisk, i forum vb.net, Tråden har 3 Kommentarer och lästs av 649 personer

Hej,

Alltid när jag gör större program med mycket bitmap bilder, structer osv. Växer alltid minnet programmet tar upp i aktivitetshanteraren konstant.

Jag har hört att VB.net skall fixa det automatiskt. Hur ofta rensar VB.net och hur kan jag rensa manuellt?


Svara

Sv: GC i VB.net

Postades av 2006-01-20 08:55:07 - Mikael Wedham

Jag har sett ett exempel på (inte trådsäker) egen hantering av garbage collectorn som var ca 4 A4 sidor extra kod... Det var en kortversion som inte tog hänsyn till allt!
Det du kan göra är att köra Dispose på dina objekt när du är färdig med dem - alternativt låta dem gå ur scope så snabbt som möjligt.
Då går garbage collectorn in när det behöver frigöras plats för nya objekt.

/micke


Svara

Sv:GC i VB.net

Postades av 2006-01-20 09:59:02 - Patrik Löwendahl

Garbage collectorn körs när den tycker att den behöver eller kan det.

Det innebär tex som Micke säger att den körs om managed heap är full och den behöver plats för att skapa nya objekt (förutsatt att den tycker att den hinner, annars ber den bara om mer plats för managed heap). Den kan också köras när applikationen har lite last.

När garbage collectorn körs, kommer den att titta på vilka objekt som fortfarande har s k "root-referencer" det innebär objekt som fortfarande är tillgängliga från applikationen på ett eller annat sätt. De som inte har root-referencer tar den bort. CLR/kompilatorerna använder sig också av ett trick där den kan identifiera att ett objekt inte kommer att användas längre, trots att den kanske har en referens kvar just nu, och tar även bort dessa objekt.

När det gäller dispose så påverkar den inte garbage collectorn på något sätt. Däremot i ditt fall där du jobbar mycket med grafik är Dispose livsnödvändig.

Det är nämligen så att allt minne inte hanteras av garbage collectorn. Delar av det minnet som allokeras för tex filer, fönster, grafik handtag osv, ligger utanför .NET's kontroll. Det är då dispose kommer in. Dispose är en metod som utvecklaren av en klass lagt till för att ge oss ett sätt att be objektet att ta bort alla resurser som .NET inte kan hantera.

En tumregel är att "om det finns en close eller dispose metod, använd alltid den innan objektsreferensen försvinner" för att vara så optimal som möjligt minnesmässigt.


Svara

Sv: GC i VB.net

Postades av 2006-02-02 20:59:27 - Mattias Frisk

Ok, tack så mycket. Jag har fått lite bättre koll på det hela efter några googlingar oxå :)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
430
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies