profiling
no way to compare when less than two revisions
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| — | profiling [2016/12/17 21:15] (поточний) – створено wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== Профілювання програм ====== | ||
| + | |||
| + | ====== GNU gprof ====== | ||
| + | |||
| + | Типова послідовність дій для отримання профілю програми за допомогою [[https:// | ||
| + | |||
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | |||
| + | === Компіляція в режимі профілювання === | ||
| + | |||
| + | cc -g -c myprog.c utils.c -pg | ||
| + | cc -o myprog myprog.o utils.o -pg | ||
| + | |||
| + | Якщо використовується ситсема збирання CMake, здійснювати конфігурацію перед збиранням програми потрібно таким чином: | ||
| + | |||
| + | CXXFLAGS=" | ||
| + | |||
| + | === Аналіз профілю === | ||
| + | |||
| + | gprof -p Program.bin gmon.out | ||
| + | |||
profiling.txt · Востаннє змінено: повз wombat
