LazProfiler

From Lazarus wiki
Revision as of 17:09, 16 November 2017 by PascalR (talk | contribs)
Jump to navigationJump to search

About

LazProfiler is an IDE addon which adds a One-Click-Profiler to Lazarus.

Screenshot

LP01.png

Download

System Requirements / Dependencies

  • FPC trunk (needs generics)
  • Lazarus trunk (revision 56254 and above)

Installation

Support page

needs to be set up

Using LazProfiler

Start profiling

  • Open your project (if not done already)
  • Choose Profile from Run menu:
    LP02.png
  • Use your program
  • Close your program
  • study LazProfiler output:
    LP01.png

Show output

  • Choose Profiler from View menu:
    LP03.png

Cleanup profiler

In case the instrumenting of the sources produce not compileable code you can reset the profiler and tidy things up by choosing
Cleanup Profiler from Run menu:
LP04.png

Influencing profiling

Hints in source code

By default the profiling automatically starts. If you just want to profile some parts of your code you can surround it by two comments:

// start-profiler
code_to_profile;
// stop-profiler

Disable instrumenting

If you want to exclude procedures/functions from beeing instrumented,
just uncheck the checkbox in front of the procedure/function name
in the profiler output window.
LP05.png

Known issues

  • Profiling does not stop counting at ShowModal, ShowMessage, ...