Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

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