📅  最后修改于: 2023-12-03 15:03:52.362000             🧑  作者: Mango
该项目旨在提供一种简单的方法来测量C程序运行的时间,并将结果输出到终端上。这个bash脚本使用了Linux系统自带的time命令和gcc编译器,对C代码进行编译和执行,并返回程序的耗时。
将要测试的C源文件放置在与脚本同一目录中,并将其命名为 test.c
。
在终端中运行脚本,并指定编译器参数。
./profile_time.sh <compiler_flags>
例如:
./profile_time.sh -O3
可以使用 man gcc
命令查看编译器参数。
在脚本执行成功后,终端会输出程序的运行时间。
Program exited normally
Time taken to execute is: 0m0.005s
该脚本主要分为两个部分:
编译
使用以下命令对C代码进行编译:
gcc $1 test.c -o test
$1
是脚本接收到的编译器参数,test.c
是程序的源文件名,test
是编译后的程序名。
执行
使用以下命令执行程序,并使用time命令测量运行的时间:
/usr/bin/time -f "Program exited normally\nTime taken to execute is: %E" ./test
time
命令后的 -f
参数可以自定义输出格式。%E
表示输出程序运行的时间。
确保已经安装了gcc编译器和time命令。
确保程序的main
函数有返回值。
这个简单的bash脚本提供了一种测量C程序耗时的简单方法,对于对算法优化有需求的程序员来说非常有用,能够帮助他们评估代码的运行效率和性能。