vložil Radek Červinka
13. listopadu 2015 18:34
Když jsem potřeboval profilovat tak jsem většinou používal Sampling profiler. Nyní se ale objevil zajímavý program Spider (zdrojáky) a některé jeho parametry jsou velmi speciální. Např. to, že je to jak sampling, tak podle mne instrumentační profiler (ale bez zásahu do zdrojového kódu - pracuje přímo s EXE v paměti).
Další velmi zajímavou vlastností je podpora více vláken s tím, že se navíc zobrazuje jak jsou vlákna v akci.
Všimněte si, že profiler zobrazuje jména vláken (jedná se o demo z instalace Delphi - thrdemo), a zároveň je evidentní, že nejrychlejší byl TQuickSort což je velmi přehledně vidět z diagramu.
Zamykaní a čekání - jde vidět kdo čekal.
Klasické zobrazení profileru, jinak si všimněte nahoře Code tracking - přepínání sampling x instrumentačního profileru.
Záložka s Memory info mi nic nezobrazila - škoda.
Kromě velikostí funkce, velikosti dat pro jednotlivé typy (založka Types) zobrazuje program které parametry jsou jak předávány.
Záložka Exception by měla zobrazovat informace o výjimkách včetně callstacku.
A nejlepší na konec? Vše je dostupné během běhu profilovaného programu v reálném čase.