Debian >> Performance

如何使用perf找出程式耗時的副程式


測試程式

#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)
{
  while(1){
    test1();
    test2();
    test3();
  }
}

編譯

$ gcc -o test main.c

執行

$ ./test &
$ sudo perf record -p `pidof test`

3秒後,使用(Ctrl + C)停止perf

$ sudo perf report

完成


返回上一頁