ProfilingWesnoth
From The Battle for Wesnoth Wiki
Revision as of 02:55, 9 June 2021 by Pentarctagon (talk | contribs) (Created page with "== Linux == When using either scons or cmake to build, there are four options available for profiling which are listed below. For cmake use <code>-DPROFILER=<name></code>, for...")
Linux
When using either scons or cmake to build, there are four options available for profiling which are listed below. For cmake use -DPROFILER=<name>, for scons use profiler=<name>.
gperftools
To use gperftools:
- Install the packages
google-perftools(needed later for running google-pprof) andlibgoogle-perftools-dev(needed in order to use the -lprofiler linker option). - In a terminal, export the
CPUPROFILEvariable, such asexport CPUPROFILE=./wesnoth-prof. - Build any executable while setting either
-DPROFILER=gperftools(cmake) orprofiler=gperftools(scons). - Run the executable and have it do any task(s) as needed to get relevant profiling information.
- Generate the human-readable profiling output using the command
google-pprof <executable> <profiling info> > prof.txtfor a text file, orgoogle-pprof -gif <executable> <profiling info> > prof.giffor a viewable gif image.