測試程式
#include <stdio.h> #include <stdlib.h> #include <unistd.h> void test1(void) { for (int x = 0; x < 5000; x++); } void test2(void) { usleep(1); } void test3(void) { usleep(100); } int main(int argc, char** argv) { int cnt = 10000; while (cnt--) { test1(); test2(); test3(); } }
編譯並且執行
$ gcc -pg -g -no-pie main.c -o test $ ./test $ gprof -b test gmon.out
完成