Potrzebujesz wykonać wolną wolną pamięć co 1 sekundę, więc używam metody i znacznika czasu, ale to się nie zmienia, zawsze pokazuje 8081 MB w tekście etykiety. Jak to zrobić, aby sprawdzać co 1 sekundę? Ponieważ używasz także zmiany pamięci komputera. Oto mój kod:Uzyskaj dostępną wolną pamięć RAM C#
// Get Available Memory
public void getAvailableRAM()
{
ComputerInfo CI = new ComputerInfo();
ulong mem = ulong.Parse(CI.TotalPhysicalMemory.ToString());
lbl_Avilable_Memory.Text = (mem/(1024 * 1024) + " MB").ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
// Get Available Memory Timer
ram_timer.Enabled = true;
// end memory
}
private void ram_timer_Tick(object sender, EventArgs e)
{
getAvailableRAM();
}
Dostajesz całkowitą pamięć fizyczną zainstalowaną w urządzeniu, a nie wolną pamięć. –
* dostępna * pamięć nie jest taka sama jak * TotalPhysicalMemory * – Plutonix