]> code.delx.au - gnu-emacs/commitdiff
Add a bit more about profiling to the lispref
authorGlenn Morris <rgm@gnu.org>
Wed, 21 Nov 2012 01:52:03 +0000 (20:52 -0500)
committerGlenn Morris <rgm@gnu.org>
Wed, 21 Nov 2012 01:52:03 +0000 (20:52 -0500)
* doc/lispref/debugging.texi (Profiling):
Add some basic information about the profile report buffer.
(Debugging): Mention profiling in the introduction.

doc/lispref/ChangeLog
doc/lispref/debugging.texi

index cda6ed2783716d9a128f3ca7bd80aea8c5fc2a8c..b5bbd8ef93f7a3964da73c083ed16206db2dcc14 100644 (file)
@@ -1,6 +1,8 @@
 2012-11-21  Glenn Morris  <rgm@gnu.org>
 
-       * debugging.texi (Profiling) [!tex]: Mention --enable-profiling.
+       * debugging.texi (Profiling): Mention --enable-profiling (if !tex).
+       Add some basic information about the profile report buffer.
+       (Debugging): Mention profiling in the introduction.
 
 2012-11-20  Glenn Morris  <rgm@gnu.org>
 
index ef1342ea2899f4f285ce3e51d5f604e9e25dc3dc..3439a8ae152f9adc8857557fb52d044bd9df8f0b 100644 (file)
@@ -32,6 +32,9 @@ program.
 @item
 You can use the ERT package to write regression tests for the program.
 @xref{Top,the ERT manual,, ERT, ERT: Emacs Lisp Regression Testing}.
+
+@item
+You can profile the program to get hints about how to make it more efficient.
 @end itemize
 
   Other useful tools for debugging input and output problems are the
@@ -834,10 +837,20 @@ generate another report later on without erasing previous results.
 When you have finished profiling, type @kbd{M-x profiler-stop} (there
 is a small overhead associated with profiling).
 
-@c FIXME
-@c Basic apperance of the report buffer:
+The profiler report buffer shows, on each line, a function that was
+called, followed by how much resource (processor or memory) it used in
+absolute and percentage times since profiling started.  If a given
+line has a @samp{+} symbol at the left-hand side, you can expand that
+line by typing @key{RET}, in order to see the function(s) called by
+the higher-level function.  Pressing @key{RET} again will collapse
+back to the original state.
+
+Press @kbd{j} or @kbd{mouse-2} to jump to the definition of a function.
+Press @kbd{d} to view a function's documentation.
+You can save a profile to a file using @kbd{C-x C-w}.
+You can compare two profiles using @kbd{=}.
 
-@c The following commands are available in the report buffer:
+@c FIXME reversed calltree?
 
 @cindex @file{elp.el}
 @cindex timing programs