BOINC@Poland

Inne => Archiwum => Wątek zaczęty przez: Rysiu w 01 Listopad 2010, 10:43

Tytuł: C: Analizatory wykorzystania pamięci itp.
Wiadomość wysłana przez: Rysiu w 01 Listopad 2010, 10:43
Ostatnimi czasy miałem szkolenie z zakresu programowania funkcyjnego.

Pokazano tam na przykładzie Haskell'a ciekawe możliwości analizowania przebiegów wykorzystywania pamięci przez dany program (wraz z dokłądnym podziałem na typy, miejsce ich wykorzystywania itp.).

Program kompilowało się z dodatkowymi flagami, a potem odpalało z odpowiednimi argumentami odpalało. W wyniku otrzymywaliśmy pliczki, które można było przerobić na wykresy.

Całość oczywiście wpływała na prędkość działania programu (jednak trzeba było dokonywać tych pomiarów z określoną częstotliwością) jednak sprawa bardzo ciekawa.

Wydaje mi się, że siłą rzeczy coś takiego dla C musi być. Ktoś miał z czymś takim styczność? Coś prostego by się przydało.
Tytuł: Odp: C: Analizatory wykorzystania pamięci itp.
Wiadomość wysłana przez: buninek w 02 Listopad 2010, 19:55
O tym była mowa na szkoleniu?
http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/prof-heap.html (http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/prof-heap.html)

Jeśli korzystasz z linuksa to może valgrind się przyda. Podobno potężne narzędzie.
http://valgrind.org/docs/manual/manual.html (http://valgrind.org/docs/manual/manual.html)