当前位置: 技术问答>linux和unix
请问gprof可以分析多进程的程序么
来源: 互联网 发布时间:2016-05-12
本文导语: 我有两个程序example1.c和gp-test.c,代码在后面,但是gprof的分析中只有example1的分析结果,没有gp-test的分析结果,怎样做才能同时分析出两个进程的性能呢,谢谢! 我的操作过程是 g++ -pg -g -o gp-test gp-test.c g++ -pg -g -o exampl...
我有两个程序example1.c和gp-test.c,代码在后面,但是gprof的分析中只有example1的分析结果,没有gp-test的分析结果,怎样做才能同时分析出两个进程的性能呢,谢谢!
我的操作过程是
g++ -pg -g -o gp-test gp-test.c
g++ -pg -g -o example1 example1.c
./example1 1
gprof example1 gmon.out > t1
/*gp_test.c*/
#include
#include
int a(void) {
sleep(1);
return 0;
}
int b(void) {
sleep(4);
return 0;
}
int main(int argc, char** argv)
{
int iterations;
iterations = 3;
printf("No of iterations = %dn", iterations);
while(iterations--)
{
a();
b();
}
}
/*example1.c*/
#include
#include
#include
#include
int twoD[10000][10000]={0};
int update_d1()
{
int i,k=0;
for (i=0;i
我的操作过程是
g++ -pg -g -o gp-test gp-test.c
g++ -pg -g -o example1 example1.c
./example1 1
gprof example1 gmon.out > t1
/*gp_test.c*/
#include
#include
int a(void) {
sleep(1);
return 0;
}
int b(void) {
sleep(4);
return 0;
}
int main(int argc, char** argv)
{
int iterations;
iterations = 3;
printf("No of iterations = %dn", iterations);
while(iterations--)
{
a();
b();
}
}
/*example1.c*/
#include
#include
#include
#include
int twoD[10000][10000]={0};
int update_d1()
{
int i,k=0;
for (i=0;i