]>
Commit | Line | Data |
---|---|---|
53e6db90 DC |
1 | ;ELC\1c\0\0\0 |
2 | ;;; Compiled | |
3 | ;;; in Emacs version 28.2 | |
4 | ;;; with all optimizations. | |
5 | ||
6 | ||
7 | ||
8 | #@38 Visualizer for elpy profile results.\1f | |
9 | (custom-declare-variable 'elpy-profile-visualizer "snakeviz" '(#$ . 84) :type '(choice (const :tag "Snakeviz" "snakeviz") (const :tag "RunSnakeRun" "runsnake") (const :tag "pyprof2calltree" "pyprof2calltree -k -i") (string :tag "Other")) :group 'elpy) | |
10 | #@66 Display the profile result FILE using `elpy-profile-visualizer'.\1f | |
11 | (defalias 'elpy-profile--display-profiling #[(file) "\304\b\305\306#@\307\304\b\305\306#A C\"\1a\e\310\v!\203$\0\311\312\v\313\314\313\n&\ 6\202(\0\315\316\v\"*\207" [elpy-profile-visualizer file args exec split-string " " t append executable-find apply call-process nil 0 message "Elpy profile visualizer '%s' not found"] 7 (#$ . 379)]) | |
12 | #@24 Elpy profile sentinel.\1f | |
13 | (defalias 'elpy-profile--sentinel #[(process string) "\305\306\b\307\"!\306\b\302\"\306\b\301\"\19\1a\er\310q\210\311 \210)\f\312\230\204*\0\313\314\v\"\210\315\310!\2027\0\313\316\v\"\210 ?\2057\0\317\n!+\207" [process dont-display prof-file filename string file-name-nondirectory process-get file "*elpy-profile-log*" view-mode "finished\n" message "[%s] Profiling failed" display-buffer "[%s] Profiling succeeded" elpy-profile--display-profiling] 5 (#$ . 776)]) | |
14 | #@232 Profile asynchronously FILE and display the result using | |
15 | `elpy-profile-visualizer'. | |
16 | ||
17 | If IN-DIR is non nil, profile result is saved in the same | |
18 | directory as the script. | |
19 | If DONT-DISPLAY is non nil, don't display the profile results.\1f | |
20 | (defalias 'elpy-profile--file #[(file &optional in-dir dont-display) "\3061\f\0\307\310!0\210\202\r\0\210\b\203\19\0\311 !\312P\202 \0\313\314\315\312#\260\ 1\1a\316\317 \"\e\f\320\321\322\n \257\ 6\1d\323\324\v\325\310\326\327\330\r&\b\1e\1e\331\332\333 !\"\210\334\ e\1e\302\n#\210\334\ e\1e\301 #\210\334\ e\1e\335\ e\1d#\210\n,\207" [in-dir file prof-file proc-name elpy-rpc-python-command proc-cmd (error) kill-buffer "*elpy-profile-log*" file-name-sans-extension ".profile" make-temp-file "elpy-profile-" nil format "elpy-profile-%s" "-m" "cProfile" "-o" make-process :name :buffer :sentinel elpy-profile--sentinel :command message "[%s] Profiling ..." file-name-nondirectory process-put dont-display proc] 9 (#$ . 1258)]) | |
21 | #@267 Profile asynchronously the active region or the current buffer | |
22 | and display the result using `elpy-profile-visualizer'. | |
23 | ||
24 | If IN-DIR is non nil, profile result is saved in the same | |
25 | directory as the script. | |
26 | If DONT-DISPLAY is non nil, don't display the profile results.\1f | |
27 | (defalias 'elpy-profile-buffer-or-region #[(&optional in-dir dont-display) "\306 \18\307\310 !\19\311 \203\12\0\312 \202\13\0e\1a\311 \203\1e\0\313 \202\1f\0d\e\311 \203)\0\314\202*\0\315\1c\r\2037\0 \316\f\bR\202?\0\317\320\321\"\316\f\bR\1e\19\322\n\v\"\1e\1a\323\324\321\"\1e\er\ e\eq\210\325\216\ e\1ac\210\326ed\ e\19\327\321%\210+\330\ e\19\321\ e\1c#.\a\207" [file-name file-dir beg end tmp-file-prefix in-dir buffer-name file-name-directory buffer-file-name region-active-p region-beginning region-end "_region_" "" "/" make-temp-file "elpy-profile-" t python-shell-buffer-substring generate-new-buffer " *temp*" #[nil "\301\b!\205 \0\302\b!\207" [#1=#:temp-buffer buffer-name kill-buffer] 2] write-region nil elpy-profile--file tmp-file region #1# dont-display] 6 (#$ . 2185) "P"]) | |
28 | (provide 'elpy-profile) |