Difference between revisions of "Gprof Tutorial"
Jump to navigation
Jump to search
Line 20: | Line 20: | ||
'''Quiz''' | '''Quiz''' | ||
+ | <quiz display=simple> | ||
{{hidden begin | {{hidden begin | ||
|title = 1. What lanuages can gprof profile? | |title = 1. What lanuages can gprof profile? | ||
}} | }} | ||
− | |||
{ | { | ||
|type="()"} | |type="()"} | ||
Line 32: | Line 32: | ||
- Haskell, Cobol, Brainfuck | - Haskell, Cobol, Brainfuck | ||
|| | || | ||
− | |||
{{hidden end}} | {{hidden end}} | ||
Line 38: | Line 37: | ||
|title = 2. How does gprof profiles an application? | |title = 2. How does gprof profiles an application? | ||
}} | }} | ||
− | |||
{ | { | ||
|type="()"} | |type="()"} | ||
Line 45: | Line 43: | ||
- Through static analysis of the source code | - Through static analysis of the source code | ||
|| | || | ||
− | |||
{{hidden end}} | {{hidden end}} | ||
Line 51: | Line 48: | ||
|title = 3. What compiler flag is used to instrument the application? | |title = 3. What compiler flag is used to instrument the application? | ||
}} | }} | ||
− | |||
{ | { | ||
|type="()"} | |type="()"} | ||
Line 60: | Line 56: | ||
- <code>--profile</code> | - <code>--profile</code> | ||
|| | || | ||
− | |||
{{hidden end}} | {{hidden end}} | ||
Line 66: | Line 61: | ||
|title = How should the parameters be when running the instrumented application? | |title = How should the parameters be when running the instrumented application? | ||
}} | }} | ||
− | |||
{ | { | ||
|type="()"} | |type="()"} | ||
Line 75: | Line 69: | ||
- Covering edge cases | - Covering edge cases | ||
|| | || | ||
+ | {{hidden end}} | ||
</quiz> | </quiz> | ||
− | |||
− | |||
{{Note|'''Exercises: no exercises in this section'''}} | {{Note|'''Exercises: no exercises in this section'''}} | ||
− | |||
=== C++ + Fortran Examples === <!--T:5--> | === C++ + Fortran Examples === <!--T:5--> |
Revision as of 15:22, 6 October 2020
Gprof is a free and easy-to-use profiler.
Introduction
Introduce tutorial structure, topic and speaker
Gprof Introduction + Pascal Example
Provide everything to run and make use of gprof.
Quiz
C++ + Fortran Examples
Show gprof in real world examples and introduce call graph.