IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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++

 

Všetky články v sekcii
Online kurzy programovania v C ++ - Najväčší {C_A} tutorial
Program pre vás napísal berykubik
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Aktivity