Browse Source

org.texi (Speeding up your agendas): New section

* org.texi (Speeding up your agendas): New section.
Bastien Guerry 12 years ago
parent
commit
dce08205fa
1 changed files with 45 additions and 2 deletions
  1. 45 2
      doc/org.texi

+ 45 - 2
doc/org.texi

@@ -733,6 +733,7 @@ Hacking
 * Tables in arbitrary syntax::  Orgtbl for @LaTeX{} and other programs
 * Tables in arbitrary syntax::  Orgtbl for @LaTeX{} and other programs
 * Dynamic blocks::              Automatically filled blocks
 * Dynamic blocks::              Automatically filled blocks
 * Special agenda views::        Customized views
 * Special agenda views::        Customized views
+* Speeding up your agendas::    Tips on how to speed up your agendas
 * Extracting agenda information::  Postprocessing of agenda information
 * Extracting agenda information::  Postprocessing of agenda information
 * Using the property API::      Writing programs that use entry properties
 * Using the property API::      Writing programs that use entry properties
 * Using the mapping API::       Mapping over all or selected entries
 * Using the mapping API::       Mapping over all or selected entries
@@ -15250,6 +15251,7 @@ Org.
 * Tables in arbitrary syntax::  Orgtbl for @LaTeX{} and other programs
 * Tables in arbitrary syntax::  Orgtbl for @LaTeX{} and other programs
 * Dynamic blocks::              Automatically filled blocks
 * Dynamic blocks::              Automatically filled blocks
 * Special agenda views::        Customized views
 * Special agenda views::        Customized views
+* Speeding up your agendas::    Tips on how to speed up your agendas
 * Extracting agenda information::  Postprocessing of agenda information
 * Extracting agenda information::  Postprocessing of agenda information
 * Using the property API::      Writing programs that use entry properties
 * Using the property API::      Writing programs that use entry properties
 * Using the mapping API::       Mapping over all or selected entries
 * Using the mapping API::       Mapping over all or selected entries
@@ -15818,7 +15820,7 @@ written in a way such that it does nothing in buffers that are not in
 You can narrow the current buffer to the current dynamic block (like any
 You can narrow the current buffer to the current dynamic block (like any
 other block) with @code{org-narrow-to-block}.
 other block) with @code{org-narrow-to-block}.
 
 
-@node Special agenda views, Extracting agenda information, Dynamic blocks, Hacking
+@node Special agenda views, Speeding up your agendas, Dynamic blocks, Hacking
 @section Special agenda views
 @section Special agenda views
 @cindex agenda views, user-defined
 @cindex agenda views, user-defined
 
 
@@ -15919,7 +15921,48 @@ like this, even without defining a special function:
     (org-agenda-overriding-header "Projects waiting for something: "))))
     (org-agenda-overriding-header "Projects waiting for something: "))))
 @end lisp
 @end lisp
 
 
-@node Extracting agenda information, Using the property API, Special agenda views, Hacking
+@node Speeding up your agendas, Extracting agenda information, Special agenda views, Hacking
+@section Speeding up your agendas
+@cindex agenda views, optimization
+
+When your Org files grow in both number and size, agenda commands may start
+to become slow.  Below are some tips on how to speed up the agenda commands.
+
+@enumerate
+@item
+Reduce the number of Org agenda files: this will reduce the slowliness caused
+by accessing to a harddrive.
+@item
+Reduce the number of DONE and archived headlines: this way the agenda does
+not need to skip them.
+@item
+@vindex org-agenda-dim-blocked-tasks
+Inhibit the dimming of blocked tasks: 
+@lisp
+(setq org-agenda-dim-blocked-tasks nil)
+@end lisp
+@item
+@vindex org-startup-folded
+@vindex org-agenda-inhibit-startup
+Inhibit agenda files startup options:
+@lisp
+(setq org-agenda-inhibit-startup nil)
+@end lisp
+@item
+@vindex org-agenda-show-inherited-tags
+@vindex org-agenda-use-tag-inheritance
+Disable tag inheritance in agenda:
+@lisp
+(setq org-agenda-use-tag-inheritance nil)
+@end lisp
+@end enumerate
+
+You can set these options for specific agenda views only.  See the docstrings
+of these variables for details on why they affect the agenda generation, and
+this @uref{http://orgmode.org/worg/agenda-optimization.html, dedicated Worg
+page} for further explanations.
+
+@node Extracting agenda information, Using the property API, Speeding up your agendas, Hacking
 @section Extracting agenda information
 @section Extracting agenda information
 @cindex agenda, pipe
 @cindex agenda, pipe
 @cindex Scripts, for agenda processing
 @cindex Scripts, for agenda processing