IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Benchmark disku

DiskBenchmark otestuje rýchlosť citanie a zápisu na nami zvolenej ZARIADENIE. Program umožňuje nastaviť počet pokusov pre zvyšuje presnosť.

Zdrojový kód

Testovacia logika je v Tried DiskTester, oddelená od GUI. Testovanie disku prebieha samozrejme na pozadí cez BackgroundWorker, aby okno programu Zostalo responzívne. Problém pri praci s IO je ten, že štandardné sa využívajú systémové vyrovnávajúce Paměti. Na vypnutím bufferovania a cachovania slúžte príznak

const FileOptions FileFlagNoBuffering = (FileOptions) 0x20000000;

ktory sa potom využíva pri otvaranje subor

using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate,
       FileAccess.Write, FileShare.None, 8, FileFlagNoBuffering))
{
    sw.Start();  // Stopwatch
    fs.Write(values, 0, Size);
    sw.Stop();
}

Výsledok Meranie program vrátí delegát TestCompleted­Delegate (float read, float write), ktory vráti priemerný počet milisekúnd stráveným citanie a zápisom. Relatívne progres je Identifikovaný prostredníctvom IProgress <float>, ktory Priamo mení hodnotu progressbar-u.


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 70x (22.89 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Práca so súbormi
Program pre vás napísal spixy16
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Aktivity