Před dvěma a půl lety vznikla první verze aplikace Benchmark Universal.
Psali jsme o tom na Blogovníku. Od té doby se software mírnými evolučními poskoky dostal z verze 0.1 na verzi 0.3. Co se zlepšilo, co všechno program umí, si povíme v následujícím textu.
Na klasických programech měřících výkon počítačů se mi nelíbí jejich těžkopádnost, leckdy nutnost instalace a hlavně neschopnost porovnat výkon stanic s Windows a Linux operačními systémy. Díky tomu, že je Benchmark Universal vytvořen v jazyku JAVA, funguje všude tam, kde je podpora tohoto jazyka instalována, konkrétně od verze 1.8 a vyšší (JRE, JDK).
Největší dojem na mě udělal testovací software s názvem Wintune z roku 1997. Samozřejmě, také nefungoval na Linuxu, ale svou práci odváděl na výbornou. Benchmark Universal se tomuto programu snaží přiblížit, nicméně ještě stále chybí k dokonalosti přehledné grafy a srovnání většího množství rozlišných konfigurací počítačů v rámci "demodat", které snad bude doplněno v další verzi a možná i včetně těch grafů.
Na druhou stranu, Benchmark Universal umí odeslat data na internet a porovnat je s dalšími výsledky uživatelů, kteří si zakoupili licenci tohoto programu. Dále umí porovnávat počítače jednoho uživatele v rámci jeho privátního cloudu, na který přistupuje anonymizovaným kódem a tudíž zcela v souladu s GDPR nejsou pro identifikaci uživatele na cloudu použity jeho osobní údaje.
Vynikající je, že kompletní test počítače, kdy se otestuje procesor, RAM, pevný disk, 2D grafika, 3D grafika, proběhne během několika minut. Test je tedy velmi rychlý a přitom má výbornou vypovídající hodnotu.
Zatímco procesor testujeme na neoptimalizovanou Fibonacciho posloupnost či výpočet prvočísel, do RAM nahráváme data. Pro test 2D grafiky jsou vykreslovány různé obrazce a 3D grafika je testována rotující koulí a pohybujícími se rotujícími krychlemi, vše potažené texturou.
Nejzajímavější je test pevného disku. Při kompletním testu je testován systémový disk. Při samostatném testu si lze zvolit, který disk chceme testovat. Může to být třeba flash v USB. Podmínkou je, aby se na dané zařízení dalo zapisovat.
Podstata testu spočívá ve vytvoření množtví prázdných souborů. Následně jejich vymazání. Vytvoření množství souborů s velmi malým množstvím zapisovaných dat. Jejich vyčtení. Jejich vymazání. A můžu říct, že zatímco disky Western Digital si u této zkoušky přímo rochní blahem a podávají excelentní výkony, disky Seagate vyloženě trpí a podávají NÁSOBNĚ horší výkon. A disky SSD? Použil bych slovo "propadák" a nebudu daleko od pravdy. U práce s množstvím malých souborů podávají tak tristní výkony, že bych se málem styděl za jejich vývojáře. Výsledky jsou velmi podobné testům flash pamětí v USB. Nepochybuji o tom, že přenos velkých datových balíků bude efektivnější, ale práce s množstvím malých souborů vykazuje opravdu špatné hodnoty.
Když už jsme u špatných hodnot, tak například procesory se snaží chovat "zeleně". To znamená, že výsledek testu procesoru nemusí odpovídat tomu, co z něj skutečně můžeme dostat. Záleží na nastavení operačního systému, na nastavení BIOSu a také záleží, jestli vývojáři procesorů byli více zelení nebo méně. To samé se pochopitelně týká všelijakých green(horn) disků apod.
Obecně lze říct, že každý Benchmark podává ilustrativní informaci, která může být nepřesná i v závislosti na tom, jestli zrovna na počítači neběží nějaký prioritnější proces, který ubírá testovanému zařízení na výkonu.
Na druhou stranu, odchylka není až tak markantní. Při "volně" běžícím virtuálu, se body na testovaném disku snížily o 10 - 15 %. Je tedy vhodné si před zahájením testu pohlídat, aby na počítači neběžely procesy, které by mohly negativně ovlivnit výsledek testu.
A jak je to s licencí?
Program má stále licenci Shareware. To znamená, že funguje prakticky všechno a neomezenou dobu. Jediné, co nefunguje, je automatický update a cloud + několik málo funkcí navíc. Testování funguje. Pokud chce uživatel všechny funkce, je třeba si zakoupit licenci. Nevím, ze kterého kraje pochází všichni ti programátoři, kteří dělají věci zadarmo a rádi, ale autor programu Benchmark Universal pochází z kraje chudého, kde se obrací každá koruna a čas je drahý. Pokud autor zjistí, že se mu tvorba nevyplácí, půjde raději prodávat zboží do Tesca nebo plet záhonky. Zakoupením licence podporujete další vývoj a dáváte autorovi motivaci tvořit.
A co je ve verzi 0.3 nového?
- likvidace zbytků zastaralých "swingů" a převod kódu na "fx". Naneštěstí, vývojáři programovacího jazyka JAVA dělají s kódem neskutečné harakiri, takže se kód za několik let života stává ZASTARALÝM. Z tohoto důvodu musel autor věnovat asi 5 hodin tomu, aby ze zastaralého kódu udělal kód aktuální. Šílené, co? Inu, amatéři se nezapřou.
- oprava chyby při zjišťování typu operačního systému+ upraven algoritmus pro testování paměti kvůli OBSOLETE pole VECTORNo... pole VECTOR, které pracuje se surovými BYTY, se SAMOZŘEJMĚ stalo zastaralým. Autor musel pole nahradit něčím jiným. Nějakou dobu trvalo, než zjistil, čím. Práce na záhonku je v porovnání s tímto mnohem jednodušší, příroda člověka takhle nevypéká.
- test procesoru, i když bylo stisknuto CANCEL, vykonal se defaultní test. Drobná chyba byla opravena.
+ optimalizován test procesoru na všechna vláknaNalezen určitý nesoulad, který zkresloval výsledky o nějakých 5 %. Opraveno.
+ cloud je anonymizován (podpora GDPR)Místo mailové adresy se používá hash kód. Snad budou byrokrati v Bruselu spokojení, a jestli ne, tak ať si škubnou.
+ přidán test 3D grafikyKonečně se splnil autorův sen a Benchmark Universal testuje také 3D grafiku.
+ přidána detekce grafiky (funguje pouze pro Linux)Detekce grafiky pracuje pouze pro Linux, anobrž autor vyházel tragické Widle na smeťák. Třeba ještě dostane příležitost si k Widlím na pár hodin sednout.
- odstraněna chyba, kdy se na Windows stanicích nechtěl provést test diskuDivnost spojená s identifikací disku. Autor si není jistý, jestli je to tím, že vývojáři JAVA jazyka provedli změnu, a nebo jestli předchozí verzi dělal mimosmyslově a místo neúspěšného testu disku na Windows viděl fatu morganu.
Instalace
A ještě důležitá poznámka k instalaci. Aby fungovala Java aplikace, je třeba nainstalovat "framework" pro spouštění těchto aplikací. Veškeré návody najdete zde:
- kompletní on-line manuál- stáhnout portable verzi- licenční podmínky- verzovník- faq/nejčastější problémyZdroj:názor a zkušenost autora