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 TestCompletedDelegate (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#