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


Dispose() ???

Postades av 2005-10-27 19:19:41 - Johan Pettersson, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 403 personer

När ska man använda dispose()?. Vad gör det? Rensar upp i minnet? När är det bra?

Många frågor.... och hoppas på många bra svar! Har under en längre tid undrat är man ska använda dispose() till.


Svara

Sv: Dispose() ???

Postades av 2005-10-27 19:52:09 - Pelle Johansson

Dispose behöver inte användas utan garbage collectorn tar hand om objekt som inte längre används. Det är en av de enormt stora styrkorna med .net. Dispose kan du använda om du vill skicka ett objekt till gc:n utan att invänta den normala städningen när tråden tappas från objektet, exempelvis när en funktion eller subrutin gått klart och återvänder till den ordinaie programslingan.

Städningen sköts automatiskt och hanterar objekt så ju högre belastning servern har med internminnet, desto snabbare städar gc:n datat från minnet. Går servern på lågfart tömmer den varefter i jämn takt.


Svara

Sv: Dispose() ???

Postades av 2005-10-27 20:10:39 - Andreas Paulsson

De gånger jag anser att man behöver anropa Dispose är

1. När objektet låser någon slags resurs, t.ex. en fil.
2. När objektet har allokerat mycket eller dyra resurser, t.ex. i grafiksammanhang om du har stora bitmappar.

Det kan ta längre tid än man tror innan gc:en kickar in, speciellt om man har en klientapplikation.

/Andreas


Svara

Sv:Dispose() ???

Postades av 2005-10-27 21:22:56 - Patrik Löwendahl

Gah!!!

- Dispose skickar ingenting till GC'n!!!

Dispose är en metod som du själv implementerar vanligtvis för att ditt objekt har <b>externa</b> resurser som den håller i under hela objektets livstid. Det finns alltså ingen anledning skapa en dispose metod för att städa undan andra .NET objekt utan endast då du har filer, databaskopplingar, fönsterhantag osv.

Dispose går hand i hand med Destruktorn, vanligtvis så är det destruktorn som ser till att slänga de externa "icke managed" resurserna. Men eftersom, som det sagts innan, inte finns någon garanti för när destruktorerna körs så har man Dispose som en genväg för att kunna ropa på samma funktionalitet själv.

Om ett objekt har en dispose metod så är det generellt en mycket bra ide att ropa på den innan objektet tappar scope.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 606
27 953
271 705
363
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