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


Minnesåtgång

Postades av 2004-08-24 14:21:20 - Markus Larsson, i forum arkitektur, Tråden har 3 Kommentarer och lästs av 1098 personer

Hej!

Jag är utvecklare i ett företag där användarna arbetar mot en Terminal Server.
På grund av begränsningar i gränsninttet kan de inte se den vanliga klockan nere i högra hörnet.
Därför har jag skrivit en liten applikation som visar tid, datum och vecka. Den uppdateras varje sekund.

Programmet fungerar utmärkt. Men nu när det har körts ett tag tog jag en titt på Taskmanagern och ser då att programmen tar ungefär 4,5 MB i Mem usage, med en del toppar på 10 MB.

Hur kommer detta sig att samma program, till och med samma fil, använder olika mängd minne?

Själva koden för tiden ser ut så här:

private void HämtaTid()
    {
         System.Globalization.GregorianCalendar vecka = new System.Globalization.GregorianCalendar();
         lblLokalTid.Text = DateTime.Now.ToLongTimeString() + "  " + DateTime.Now.ToShortDateString()
                                   + "  v." + vecka.GetWeekOfYear(DateTime.Now, 
                                    System.Globalization.CalendarWeekRule.
                                    FirstFourDayWeek,System.DayOfWeek.Monday);
    }


Svara

Sv: Minnesåtgång

Postades av 2004-08-24 14:43:51 - Andreas Håkansson

Larre,

Den tar helt enkelt vad den kan. Så länge det finns minne tillgängligt så försöker operativsystemet hålla så mycket som möjligt av processen i minnet i stället för att lägga det på swap. Att arbeta mot swap är en 'dyr' operation som kräver både ett sidfel + diskaccess..

Ett normalt 'fenomen' som många som är nya med .net bruakr upptäcka är att en WinForm applikation brukar ta mindre minne efter det att man minimerat den. Samma sak.. windows ser att saker inte behövs och swappar ut dem. Ta fram swap koolumnen i aktivitetsfönstret så kan du kolla hur mycket virtuelt minne som används kontra ramminne.


Svara

Sv: Minnesåtgång

Postades av 2004-08-24 14:53:11 - Martin Adrian

- Taskmanagers säger väldigt lite om hur mycket minne programmet använder. Framförallt skiljer den ju inte på minne som är delat med andra applikationer (t.ex. dll:er) och exklusivt minne. I det här fallet är nog största delen delat minne.

- Du skapar ett nytt objekt varje gång med "new". Detta minne frigörs inte förrän sophämtaren kommer och städar.

Det är bra att fundera på hur mycket resurser ett program använder men man bör nog använda ett annat verktyg än taskmanagern.


Svara

Sv: Minnesåtgång

Postades av 2004-08-24 15:15:09 - Markus Larsson

Vad finns det för lämliga program för minnesanalys?

Jag provade skriva en version som använde en privat medlem av kalender istället för att skapa en ny varje gång. Men jag så ingen direkt skillnad då, den tog mer minne.

Vi är ungefär 25 samtida användare på terminal servern (Windows 2000) med 2 GB RAM och jag märker att effektiv minnesutnyttjande behövs, då vi ofta ligger nära gränsen på fysiska minnet.

Men det flyter på bra för användarna och det är det viktigaste.


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

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 880
27 965
271 774
558
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