adding gprof page

This commit is contained in:
Jidong Xiao
2025-02-24 21:56:53 -05:00
committed by JamesFlare
parent 4d040bbec5
commit f7f69ecd2f

View File

@@ -5,13 +5,13 @@
## Installing `gprof`
```sh
sudo apt-get install binutils
$ sudo apt-get install binutils
```
## Compiling a C++ Program for Profiling
To use `gprof`, compile your program with the `-pg` flag:
```sh
g++ -pg -o my_program my_program.cpp
$ g++ -pg -o my_program my_program.cpp
```
## Example C++ Program
@@ -39,16 +39,16 @@ int main() {
## Running and Profiling the Program
1. Compile the program:
```sh
g++ -pg -o my_program my_program.cpp
$ g++ -pg -o my_program my_program.cpp
```
2. Execute the program to generate `gmon.out`:
```sh
./my_program
$ ./my_program
```
3. Analyze the profiling data:
```sh
gprof my_program gmon.out > profile.txt
cat profile.txt
$ gprof my_program gmon.out > profile.txt
$ cat profile.txt
```
## Understanding the Output