Cíle a prostředky vyhodnocování výkonnosti. Co měřit. Metriky.
Jak měřit - teorie. Profiling, tracing, události. Časovače, čítače. Instrumentace. Přehled frameworků.
Jak zpracovávat data - statistické nástroje. Průměry, rozptyl, rozdělení pravděpodobnosti. Alternativy, intervaly spolehlivosti, statistické testy.
Grafická prezentace dat. Analýza dat, čtení grafů.
Simulace. Modelování.
Stačí efektivní algoritmy k psaní rychlých programů? A pokud ne, co dalšího?
Rychlost programů je stejně důležitá jako samotná funkce. Na rozdíl od ní je ale výsledkem často překvapivých interakcí uvnitř celého systému.
Tento kurz pomůže pochopit, na čem rychlost programů záleží a jak jí lze změřit, vyhodnotit a prezentovat. Vedle obecných principů nabídne také exkurzi do mnoha systémových detailů, které mají na rychlost programu vliv a představí konkrétní nástroje, které ve vyhodnocování výkonnosti pomáhají.