Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Bellek kullan?m?
Yazar
cakar


avatar
ERZURUM
Kayıt: 07.06.2006
08.01.2007-15:41 #13337
Selamlar,
C# ta, bir programın kullandığı bellek miktarını aynı program içerisinden nasıl hesaplayabilirim.Bunun için herhangi bir hazır fonksiyon varmı? Ayrıca bu programın içindeki herhangi bir fonksiyonun kullandığı bellek miktarını nasıl hesaplayabilirim?





In a world of 1s and 0s...are you a zero, or The One?







Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
08.01.2007-16:50 #13338
Merhaba tam sorunun yanıtı olmayacak ama en azından bir fikir verebilirim.
"Performance Counters" üzerinde arama yapmalısın. (System.Diagnostics.PerformanceCounter class)

Mesela örnek olarak aşağıdaki kod kullanılan cpu yüzdesini ve kullanılabilir boş bellek miktarını elde eder.
using the System.Diagnostics;


protected PerformanceCounter cpuCounter; 
protected PerformanceCounter ramCounter; 


cpuCounter = new PerformanceCounter(); 

cpuCounter.CategoryName = "Processor"; 
cpuCounter.CounterName = "% Processor Time"; 
cpuCounter.InstanceName = "_Total"; 

ramCounter = new PerformanceCounter("Memory", "Available MBytes"); 


//aşağıdaki metodları ise ihtiyacın olduğu yerde kullanabilirsin

public string getCurrentCpuUsage(){ 
            return cpuCounter.NextValue()+"%"; 
} 

public string getCurrentCpuUsage(){ 
            cpuCounter.NextValue()+"%"; 
} 

public string getAvailableRAM(){ 
            ramCounter.NextValue()+"Mb"; 
} 


Ayrıca şu sayfalara da bir göz at. Ama büyük ihtimal System.Diagnostics.PerformanceCounter sınıfını kendi uygulamanın kullandığı bellek miktarını bulacak şekilde uyarlamalısın. thinking Kolay gelsin. wink

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=869113&SiteID=1
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=449437&SiteID=1





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb