ile bir bilgisayarın maksimum sabit sürücü veri aktarım hızını belirleme C# kullanan küçük bir WPF parçacığı kullanarak mevcut CPU etkinliğini, kullanılan RAM'i ve disk etkinliğini üç küçük yüzdeli tip çubuk olarak görüntüler. Bunun için, aşağıdaki PerformanceCounters kullandık: (diskCounter PerformanceCounter saniye bayt olarak mevcut toplam disk aktivitesi döner)C#
private void InitialisePerformanceCounters()
{
cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", true);
totalRam = (int)(new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory/1024/1024);
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
diskCounter = new PerformanceCounter("PhysicalDisk", "Disk Bytes/sec", "_Total", true);
}
Sorun keşfettim rağmen nasıl bir ikinci yüzdesini hesaplamak için toplam kullanılabilir RAM için olmasıdır Diskin 'teorik' maksimum veri aktarım hızını nasıl okuyacağımı bulamıyorum. Kullanılan disk transfer oranının yüzdesini hesaplamak için buna ihtiyacım var. Herhangi bir yardım büyük takdir edilecektir.
Mümkün olan en yüksek oranı nasıl bulacaksın? AFAIK bu, HD'nin şu anki konumuna göre değişir, bu yüzden size daha çok veya yanlış bir sonuç verir mi? – InsertNickHere
@InsertNickHere: Maksimum olası hızı ölçmenin tek yolu tüm diske yazmak ve aralıklarla ölçmek olacaktır. Bunun bir takım faktörlere bağlı olduğu konusunda haklısınız, ancak bu en azından kullanılabilir bir yaklaşım sağlamalıdır. –
Teşekkürler Adam, ama çok doğru bir şeye ihtiyacım yok ... Jonathan'ın önerdiği teorik maksimum oran iyidir. – Sheridan