Valgrind Flashcards
Sta je Valgrind?
Valgrind je framework za alate za dinamičku analizu programa. Koristi se kao pomoć u otklanjanju bagova sa memorijom i nitima. Dakle, Valgrind je profajler i debager, jer predstavlja alat za debagovanje
Kada GDB ne prijavljuje bag a mozemo ga videti uz pomoc Valgrinda?
Program ima nevidljiv bag u smislu da ako pokrenemo program, on će raditi bez problema. Ovaj bag utiče samo na performanse (koristi više memorije)
Sta je Callgrind?
Callgrind je alat za profajliranje koji čuva istoriju poziva funkcija u programu kao graf poziva.
Sta su profajleri?
Ideja profajlera je da koji delovi koda (npr. funkcije) najviše utiču na performanse programa (vreme, memorija, …). Ako se 60% izvršavanja programa svede na jednu funkciju, onda je to dobro mesto za optimizaciju.