?
Current Path : /usr/share/emacs/24.3/lisp/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/profiler.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:06:28 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/profiler.el ;;; in Emacs version 24.3.1 ;;; 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!\210\302\303\304\305\306\307\310\311\312\313& \207" [require cl-lib custom-declare-group profiler nil "Emacs profiler." :group lisp :version "24.3" :prefix "profiler-"] 10) (defconst profiler-version "24.3") (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable profiler-sampling-interval funcall function #[0 "\300\207" [1000000] 1 "\n\n(fn)"] "Default sampling interval in nanoseconds." :type integer :group profiler] 8) (defalias 'profiler-ensure-string #[257 "\211;\203 \207\2119\203 \300!\207\211\247\203 \301!\207\302\303\"\207" [symbol-name number-to-string format "%s"] 4 "\n\n(fn OBJECT)"]) (defalias 'profiler-format-percent #[514 "\300\301_\245!\302P\207" [number-to-string 100 "%"] 5 "\n\n(fn NUMBER DIVISOR)"]) #@54 Format NUMBER in human readable string. (fn NUMBER) (defalias 'profiler-format-number #[257 "\211\250\203U \211\300V\203U \301\302!!T\303\246\304\305!\306\"\306\211:\203D @\262\300U\2033 \211\307C\244\262\303\262\211C\244\262S\262A\262\202 \310\311@\307=\203R A\202S \"\207\312!\207" [0 floor log10 3 append number-to-string nil 44 apply string profiler-ensure-string] 9 (#$ . 1337)]) (defalias 'profiler-format #[385 "\300\211\211\211\300\211\211\211 :\203\300 @\262 \211A\262\n@\262\211A\262\n@\262@\262:\203\300 @\262:\203D \301\302#\202f ;\203Q \303\"\202f 9\203c \304!\203c !\202f \305!\262G\262W\203\200 \211\306\nOC\244\262\202\264 \211\307 Z\310\"\311 \312\"\203\226 P\202\256 \311 \313\"\203\244 \211P\202\256 \314\315\n\316#\205\256 \300\262C\244\262 A\262\nA\262\202\n \301\317\"\207" [nil apply profiler-format format fboundp profiler-ensure-string 0 make-string 32 eql left right error "cl-ecase failed: %s, %s" (left right) concat] 18 "\n\n(fn FMT &rest ARGS)"]) #@106 Format ENTRY in human readable string. ENTRY would be a function name of a function itself. (fn ENTRY) (defalias 'profiler-format-entry #[257 "\211\242\300>\203 \301\302\303!\"\207\304!\203 \301\305\303!\"\207\306!\204+ \2119\204+ \211;\2030 \301\307\"\207\301\310\303!\"\207" [(closure lambda) format "#<lambda 0x%x>" sxhash byte-code-function-p "#<compiled 0x%x>" subrp "%s" "#<unknown 0x%x>"] 5 (#$ . 2396)]) (defalias 'profiler-fixup-entry #[257 "\2119\203 \207\300!\207" [profiler-format-entry] 3 "\n\n(fn ENTRY)"]) (defalias 'profiler-fixup-backtrace #[257 "\300\301\302\303\"\"\207" [apply vector mapcar profiler-fixup-entry] 6 "\n\n(fn BACKTRACE)"]) #@57 Compare LOG1 with LOG2 and return diff. (fn LOG1 LOG2) (defalias 'profiler-compare-logs #[514 "\300\301\302\"\303\304\305\306\307\310!\311\"\312\313%\"\210\303\304\305\314\307\310\"\315\"\316\313%\"\210\211\207" [make-hash-table :test equal maphash make-byte-code 514 "\301\300#\207" vconcat vector [puthash] 6 "\n\n(fn BACKTRACE COUNT)" "\302\303\300\304#Z\301#\207" [puthash gethash 0] 8] 11 (#$ . 3073)]) (defalias 'profiler-fixup-log #[257 "\300\301\302\"\303\304\305\306\307\310!\311\"\312\313%\"\210\211\207" [make-hash-table :test equal maphash make-byte-code 514 "\301\302!\300#\207" vconcat vector [puthash profiler-fixup-backtrace] 6 "\n\n(fn BACKTRACE COUNT)"] 9 "\n\n(fn LOG)"]) (byte-code "\300\301\302\303#\210\304\211\203 \300\301\305\306\307!!#\210\207" [put profiler-profile-tag compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block profiler-profile-tag (aref cl-x 0)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/profiler.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'profiler-profile-tag #[257 "\211\300H\207" [0] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203 \300\301\305\306\307!!#\210\207" [put profiler-profile-version compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block profiler-profile-version (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/profiler.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'profiler-profile-version #[257 "\211\300H\207" [1] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203 \300\301\305\306\307!!#\210\207" [put profiler-profile-type compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block profiler-profile-type (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/profiler.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'profiler-profile-type #[257 "\211\300H\207" [2] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203 \300\301\305\306\307!!#\210\207" [put profiler-profile-log compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block profiler-profile-log (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/profiler.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'profiler-profile-log #[257 "\211\300H\207" [3] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203 \300\301\305\306\307!!#\210\207" [put profiler-profile-timestamp compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block profiler-profile-timestamp (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/profiler.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'profiler-profile-timestamp #[257 "\211\300H\207" [4] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203 \300\301\305\306\307!!#\210\207" [put profiler-profile-diff-p compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block profiler-profile-diff-p (aref cl-x 5)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/profiler.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'profiler-profile-diff-p #[257 "\211\300H\207" [5] 3 "\n\n(fn CL-X)"]) (defalias 'copy-profiler-profile #[257 "\300!\207" [copy-sequence] 3 "\n\n(fn X)"]) (byte-code "\300\301\302\303#\210\304\211\203 \300\301\305\306\307!!#\210\207" [put profiler-make-profile compiler-macro #[385 "\300>\206 \301A@\302>\206 \303A@\304>A@\305>A@\306>A@\307>A@\211\203T \211@\310>\203<