1,885
edits
Changes
no edit summary
*** Linker
** Debug vs. Non-debug/Stripped binaries
Looking at How Distributions Package the Code
* Complete and blog your conclusion to the [[SPO600 Code Review Lab|Code Review Lab (Lab 1)]].
* Blog your baseline data from the [[SPO600 Baseline Builds and Benchmarking Lab|Baseline Builds and Benchmarking lab (Lab 2)]].
== Week 3 ==
=== Profiling: Finding the Pain Points ===
Profiling
* Profiling with <code>gprof</code>
** Build with profiling enabled (use the option <code>-pg</code> with both gcc and ld)
** Run the profile-enabled executable
** Analyze the data in the <code>gmon.out</code> file
*** <code>gprof ''nameOfBinary''</code> # Displays text profile including call graph
*** <code>gprof ''nameOfBinary'' | gprof2dot | dot | display -</code> # Displays visualization of call graph
* Other profiling tools
** OProf, SystemTap, and others
* [[Profiling Lab]] (Lab 3)
<!--