使用perf或其他方法获取C程序的运行时间(或其他统计信息)

使用perf或其他方法获取C程序的运行时间(或其他统计信息),c,perf,C,Perf,我需要写一个C程序(用于学校作业以确定缓存大小)。我使用了clock()作为获取计时信息的手段。但是这可能会导致不准确的结果 所以我想用最近实验室引入的其他库perf或papi来记录性能。但我们使用它们的方式是通过命令行: perf stat ./test 我认为可以在应用程序中使用perf吗?我是C语言新手,更习惯于Python/JS/Java等高级语言。所以我想我需要创建一个make文件,包括库等。我还有什么函数 我看到 我用哪一种?它不是MPI程序。那我该怎么用呢?我正在使用C和gcc

我需要写一个C程序(用于学校作业以确定缓存大小)。我使用了
clock()
作为获取计时信息的手段。但是这可能会导致不准确的结果

所以我想用最近实验室引入的其他库perf或papi来记录性能。但我们使用它们的方式是通过命令行:

perf stat ./test 
我认为可以在应用程序中使用perf吗?我是C语言新手,更习惯于Python/JS/Java等高级语言。所以我想我需要创建一个make文件,包括库等。我还有什么函数

我看到

我用哪一种?它不是MPI程序。那我该怎么用呢?我正在使用C和gcc。这看起来像是编译,但是。。。什么
mpixlf90

mpixlf90_r -o tperf tperf.f -L/usr/local/lib -lperf

< >有很多性能分析工具(它们提供C++和C++程序的运行时间、内存消耗的信息),其中有些是


  • 希望这就是你要找的

  • 希望这就是你要找的

    mpixlf90看起来像编译器mpixlf90看起来像编译器
    mpixlf90_r -o tperf tperf.f -L/usr/local/lib -lperf