Vzorkovacej profiler
Aplikácia umožňuje spustiť program (popr. Pripojiť sa k už bežiacemu programu), u ktorého potom v pravidelných intervaloch zaznamenáva jeho stack trace. Po dokončení profilovanie možno namerané dáta v programe vizualizovať.
Funkcie
- vzorkovacej profilovanie programov na Linuxe a Windowsu
- voliteľná doba frekvencia vzorkovania (1 - 100 ms)
- niekoľko grafických výstupov (call graph, flamechart, top-down view)
- symbolizace stack Trac (zobrazenie reálnych názvov metód)
Motivácia
Chcel som mať jednoduchý open-source nástroj, v ktorom môžem rýchlo otvoriť ľubovoľný program s debug symboly a zobraziť si, kde sa v ňom trávi najviac času (pre účely optimalizácia kódu). Najlepším riešením na toto je asi VTune, ten je ale Intel-specific, je to moloch a nie je dostupný zdarma. perf je zase Linux-specific a neobsahuje vstavané GUI, ktoré by sa mi pozdávalo. Ak poznáte iné open-source riešenie, ktoré by sa na toto dalo použiť, dajte prosím vedieť do komentárov.
Todo
- otestovať funkciu na Windowsu
- použiť na Linuxe iné API ako ptrace
- prepísať backend do Rustu
Pozn .: V súčasnosti nie je aplikácie na Windows vôbec otestovaná, obsahuje len prototyp profilovanie. Na Linuxe by mala pre základné use casy fungovať, ak nie, tak prosím na GitHub vytvorte issue.
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 15x (65.15 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C++