| Server IP : 217.160.0.135 / Your IP : 216.73.217.37 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/emacs-lisp/ |
Upload File : |
;ELC ;;; Compiled ;;; in Emacs version 28.2 ;;; with all optimizations. (byte-code "\300\301!\210\300\302!\210\300\303!\207" [require seq subr-x cl-lib] 2) (defvar memory-report--type-size (make-hash-table)) #@205 Generate a report of how Emacs is using memory. This report is approximate, and will commonly over-count memory usage by variables, because shared data structures will usually by counted more than once. (defalias 'memory-report #[0 "\303\304!\210\305 \210\306\307!\210\310\300!\210\311\312\313\314!\210\315\316 \317 \320 \321 \322 %\312\323\211\313\324!\210\325 \210\326\327\330\331#c\210\211\203V \211@\211<\203J \211B\262\202O \211B\262A\266\202\2027 \210\332\333\"\211\203s \211@\334\335\336A!@#c\210A\266\202\202[ \210\337c\210\211\237\211\203\213 \211@\211\337\261\210A\266\202\202y \210)\266eb\207" [revert-buffer-function truncate-lines inhibit-read-only pop-to-buffer "*Memory Report*" special-mode button-mode 1 make-local-variable #[514 "\300 \207" [memory-report] 3 "\n\n(fn IGNORE-AUTO NOCONFIRM)"] t message "Gathering data..." append memory-report--garbage-collect memory-report--image-cache memory-report--symbol-plist memory-report--buffers memory-report--largest-variables nil "Gathering data...done" erase-buffer propertize "Estimated Emacs Memory Usage\n\n" face bold seq-sort #[514 "AAV\207" [] 4 "\n\n(fn E1 E2)"] format "%s %s\n" memory-report--format "\n"] 10 (#$ . 221) nil]) #@50 Return the size of OBJECT in bytes. (fn OBJECT) (defalias 'memory-report-object-size #[257 "\301!\302U\203 \303 \210\304\305\306\307\"\"\207" [memory-report--type-size hash-table-count 0 memory-report--garbage-collect memory-report--object-size make-hash-table :test eq] 5 (#$ . 1448)]) #@13 (fn TYPE) (defalias 'memory-report--size #[257 "\301\"\206 \301\302\"\207" [memory-report--type-size gethash object] 4 (#$ . 1745)]) #@14 (fn ELEMS) (defalias 'memory-report--set-size #[257 "\301\302\303\236A@#\266\301\304\305\236A@#\266\301\306\307\236A@#\266\301\310\311\236A@#\266\301\312\313\236A@#\266\301\314\315\236A@#\207" [memory-report--type-size puthash string strings cons conses symbol symbols object vectors float floats buffer buffers] 6 (#$ . 1890)]) (defalias 'memory-report--garbage-collect #[0 "\300 \301!\210\302\303\302\"\303\304\"\\D\305\303\305\"\303\306\"\\D\307\303\307\"D\310\303\310\"D\311\303\311\"D\312\303\312\"D\313\303\314\"D\257\315\316\317\320\321\"\322#B\323\316\317\320\324\"\322#B\325\326\327\"r\211q\210\330\331\"\216\332\333\334\335#c\210\336\337\"\211\203\212 \211@\340\341\342A@!\343\344@!!#c\210A\266\202\202m \210\345 *\262E\207" [garbage-collect memory-report--set-size strings memory-report--gc-elem string-bytes vectors vector-slots floats conses symbols intervals buffer-objects buffers "Overall Object Memory Usage" seq-reduce + mapcar #[257 "\211A@\3008_\207" [2] 4 "\n\n(fn ELEM)"] 0 "Reserved (But Unused) Object Memory" #[257 "\3008\203 \211A@\3008_\207\301\207" [3 0] 4 "\n\n(fn ELEM)"] generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] propertize "Object Storage\n\n" face bold seq-sort #[514 "A@A@V\207" [] 4 "\n\n(fn E1 E2)"] format "%s %s\n" memory-report--format capitalize symbol-name buffer-string] 13]) (defalias 'memory-report--largest-variables #[0 "\301C\302\303\304\"\"\210\305\306\307\310#\311\312\313\314\242\"\315#B\316\317\320\"r\211q\210\303\321\"\216\305\322\323\324#c\210\325\326\327\242\"\301\211\330X\203b :\203b @\262\211A\262\242\262\331!\332\333!\334\261\210T\262A\262\2025 \266\335 *\262D\207" [obarray nil mapatoms make-closure #[257 "\301!\205 \302\303\304\305\"J\"\211\306V\205 \300B\300\242B\240\262\207" [V0 boundp memory-report--object-size make-hash-table :test eq 1000] 5 "\n\n(fn SYMBOL)"] propertize "Memory Used By Global Variables" help-echo "Upper bound; mutually overlapping data from different variables are counted several times" seq-reduce + mapcar cdr 0 generate-new-buffer " *temp*" t #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] "Largest Variables\n\n" face bold 1 seq-sort #[514 "AAV\207" [] 4 "\n\n(fn E1 E2)"] 20 memory-report--format " " symbol-name "\n" buffer-string] 11]) (defalias 'memory-report--symbol-plist #[0 "\301\302\303\"\304C\305\306\307#\"\210\310\242BC\207" [obarray make-hash-table :test eq 0 mapatoms make-closure #[257 "\301\211\242\302\300\303!\"\\\240\207" [V0 V1 memory-report--object-size symbol-plist] 7 "\n\n(fn SYMBOL)"] "Memory Used By Symbol Plists"] 7]) #@22 (fn COUNTED VALUE) (defalias 'memory-report--object-size #[514 "\300\"\203 \301\207\302\303#\210\304\"\207" [gethash 0 puthash t memory-report--object-size-1] 6 (#$ . 4618)]) (byte-code "\300\301\302\301\303\304#\305#\210\306\301\304\303\304\307%\210\306\301\304\310\304\311%\210\306\301\304\312\304\313%\210\306\301\304\314\304\315%\207" [defalias memory-report--object-size-1 cl-generic-define (_counted _value) nil "\n\n(fn COUNTED VALUE)" cl-generic-define-method #[514 "\300\207" [0] 3 "\n\n(fn COUNTED VALUE)"] (_ (value symbol)) #[514 "\301\"\203 \302\207\303\304!\207" [obarray intern-soft 0 memory-report--size symbol] 5 "\n\n(fn _ VALUE)"] (_ (_value buffer)) #[514 "\300\301!\207" [memory-report--size buffer] 4 "\n\n(fn _ VALUE)"] (counted (value string)) #[514 "\300\301!\302!\\\303\304!\"\\\207" [memory-report--size string string-bytes memory-report--interval-size object-intervals] 7 "\n\n(fn COUNTED VALUE)"]] 6) #@26 (fn COUNTED INTERVALS) (defalias 'memory-report--interval-size #[514 "\300\301!G_\302\303\304\305\306\"\"\307#\\\207" [memory-report--size interval seq-reduce + mapcar make-closure #[257 "\301\300\3028\"\207" [V0 memory-report--object-size 2] 5 "\n\n(fn INTERVAL)"] 0] 9 (#$ . 5569)]) (byte-code "\300\301\302\303\302\304%\210\300\301\302\305\302\306%\210\300\301\302\307\302\310%\210\300\301\302\311\302\312%\207" [cl-generic-define-method memory-report--object-size-1 nil (counted (value list)) #[514 "\300\301\302!\203K \\\262\303\304#\210@\203\"