Portál AbcLinuxu, 14. května 2025 03:53

Dotaz: c/c++

1.5.2010 14:57 O_x
c/c++
Přečteno: 350×
Odpovědět | Admin
ahoj, vim ze to sem presne nezapada, ale je tady hodne chytrych lidi tak ocekavam ze bych se tady mohl relativne rychle dozvedet odpoved.. Potreboval bych v C merit cas jednotlivych funkci (jak dlouho trvaly) a taky v linuxu zjistit jak casto proces pristupuje k disku (mereni diskovych operaci) Predem diiky

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.5.2010 15:28 ext3fs
Rozbalit Rozbalit vše Re: c/c++
Odpovědět | | Sbalit | Link | Blokovat | Admin
ahoj, mereni I/O pujde urcite parsovanim souboru v /proc/PID/... Tim se pochopitelne nedozvis I/O operace spojene s odkladanim pameti na swap... Pak je asi moznost pouzit BSD Process Accounting. Sledovat jak dlouho se setrva v urcite funkci mne napada jedine pres nejaky debug nastroj (gdb,...).
1.5.2010 15:30 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: c/c++
Odpovědět | | Sbalit | Link | Blokovat | Admin
1. Překládat s -pg a použít gprof. 2. Zkuste se podívat na iotop, jestli vám jeho informace stačí.
1.5.2010 15:46 O_x
Rozbalit Rozbalit vše Re: c/c++
Odpovědět | | Sbalit | Link | Blokovat | Admin
diiky :]
1.5.2010 21:53 O_x
Rozbalit Rozbalit vše Re: c/c++
Odpovědět | | Sbalit | Link | Blokovat | Admin
jen jsem chtel upozornit kdyby nekdo tento thread v budoucnu cetl protoze by potreboval neco podobneho tak jeste lepsi nez gprof se mi zda valgrind s modem cachegrind a programem pro zobrazeni vysledku kcachegrind
stativ avatar 2.5.2010 11:52 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: c/c++
Problém callgrindu je v tom, že je ukrutně pomalý. Pokud jde o profilery, asi nejlepší free profiler je Tau, ale jeho použití je humusně složité (x různých typů instrumentace apod).
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.