%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/elp.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312DD\313\314\315\304\301&\210\306\316\310\311\317DD\320\314\321\304\301&\210\306\322\310\311\323DD\324\314\311\304\301&\210\306\325\310\311\326DD\327\314\330\304\301&\210\306\331\310\311\332DD\333\314\321\304\301&\210\306\334\310\311\335DD\336\314\321\304\301&\207" [custom-declare-group elp nil "Emacs Lisp Profiler." :group lisp custom-declare-variable elp-function-list funcall function #[0 "\300\207" [nil] 1] "List of functions to profile.\nUsed by the command `elp-instrument-list'." :type (repeat function) elp-reset-after-results #[0 "\300\207" [t] 1] "Non-nil means reset all profiling info after results are displayed.\nResults are displayed with the `elp-results' command." boolean elp-sort-by-function #[0 "\300\207" [elp-sort-by-total-time] 1] "Non-nil specifies ELP results sorting function.\nThese functions are currently available:\n\n `elp-sort-by-call-count' -- sort by the highest call count\n `elp-sort-by-total-time' -- sort by the highest total time\n `elp-sort-by-average-time' -- sort by the highest average times\n\nYou can write your own sort function. It should adhere to the\ninterface specified by the PREDICATE argument for `sort'.\nEach \"element of LIST\" is really a 4 element vector where element 0 is\nthe call count, element 1 is the total time spent in the function,\nelement 2 is the average time spent in the function, and element 3 is\nthe symbol's name string." elp-report-limit #[0 "\300\207" [1] 1] "Prevent some functions from being displayed in the results buffer.\nIf a number, no function that has been called fewer than that number\nof times will be displayed in the output buffer. If nil, all\nfunctions will be displayed." (choice integer (const :tag "Show All" nil)) elp-use-standard-output #[0 "\300\207" [nil] 1] "If non-nil, output to `standard-output' instead of a buffer." elp-recycle-buffers-p #[0 "\300\207" [t] 1] "If nil, don't recycle the `elp-results-buffer'.\nIn other words, a new unique buffer is create every time you run\n\\[elp-results]."] 8) #@47 Buffer name for outputting profiling results. (defvar elp-results-buffer "*ELP Profiling Results*" (#$ . 2493)) #@32 ELP information property name. (defconst elp-timer-info-property 'elp-info (#$ . 2611)) #@101 Controls whether functions should record times or not. This variable is set by the master function. (defvar elp-record-p t (#$ . 2706)) #@25 Master function symbol. (defvar elp-master nil (#$ . 2848)) #@160 List of functions that cannot be profiled. Those functions are used internally by the profiling code and profiling them would thus lead to infinite recursion. (defvar elp-not-profilable '(called-interactively-p error call-interactively apply current-time + byte-code-function-p functionp byte-code subrp indirect-function fboundp) (#$ . 2915)) #@12 (fn FUN) (defalias 'elp-profilable-p #[257 "\2119\205&