レポートに不明なソース ファイルがあるため、レポートを分析するための正しいループを微調整できません
vtune analyze でソース コードを表示したいのですが、c をコンパイルして実行ファイルを取得すると、挙動を解析しようとしたらアセンブリコードしかチェックできない!ソースコードを表示する方法を知っている人はいますか? また、itt_pause() と itt_resum() を実行したい場合、icc コンパイラを使用せずにファイルを次のようにコンパイルするにはどうすればよいでしょうか。
gcc -c -std=c99 -O2 app.c
gcc -o app app.o
分析する必要があるソース コード:
#include <stdio.h>
#include <stdlib.h>
int foo_data_collected1()
{
int sum = 0;
for (int i = 0; i < 100; i++)
{
if ((i & 0xffffffff) == 0)
{
sum++;
printf("T");
}
printf("F");
}
return sum;
}
int foo_data_collected2()
{
int sum = 0;
for (int i = 0; i < 10000000L; i++)
{
if ((i & 2) == 0)
{
sum++;
}
}
return sum;
}
int foo_data_collected3()
{
int sum = 0;
for (int i = 0; i < 10000000L; i++)
{
if ((i & 0x80000000) == 0)
{
sum++;
}
}
return sum;
}
int foo_data_collected4()
{
int sum = 0;
for (int i = 0; i < 10000000L; i++)
{
if ((i & 4) == 0)
{
sum++;
}
}
return sum;
}
int foo_data_collected5()
{
int sum = 0;
for (int i = 0; i < 10000000L; i++)
{
if ((i & 3) == 0)
{
sum++;
}
}
return sum;
}
int main()
{
int sum = 0;
sum = foo_data_collected1();
printf("\nSum = %d\n", sum);
return 0;
}