使用perf或其他方法获取C程序的运行时间(或其他统计信息)
我需要写一个C程序(用于学校作业以确定缓存大小)。我使用了使用perf或其他方法获取C程序的运行时间(或其他统计信息),c,perf,C,Perf,我需要写一个C程序(用于学校作业以确定缓存大小)。我使用了clock()作为获取计时信息的手段。但是这可能会导致不准确的结果 所以我想用最近实验室引入的其他库perf或papi来记录性能。但我们使用它们的方式是通过命令行: perf stat ./test 我认为可以在应用程序中使用perf吗?我是C语言新手,更习惯于Python/JS/Java等高级语言。所以我想我需要创建一个make文件,包括库等。我还有什么函数 我看到 我用哪一种?它不是MPI程序。那我该怎么用呢?我正在使用C和gcc
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++程序的运行时间、内存消耗的信息),其中有些是
希望这就是你要找的对于C++和C++程序,有很多性能分析工具(它们提供运行时间、内存消耗的信息),其中有些是。
希望这就是你要找的 mpixlf90看起来像编译器mpixlf90看起来像编译器
mpixlf90_r -o tperf tperf.f -L/usr/local/lib -lperf