[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master c42dc49: * lisp/emacs-lisp/memory-report.el (memory-report--objec
From: |
Stefan Monnier |
Subject: |
master c42dc49: * lisp/emacs-lisp/memory-report.el (memory-report--object-size-1): Simplify |
Date: |
Mon, 12 Apr 2021 12:55:57 -0400 (EDT) |
branch: master
commit c42dc493d1af7fd1ba73c64ba481f017858c24f6
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
* lisp/emacs-lisp/memory-report.el (memory-report--object-size-1): Simplify
---
lisp/emacs-lisp/memory-report.el | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/lisp/emacs-lisp/memory-report.el b/lisp/emacs-lisp/memory-report.el
index ecbca28..f4f0313 100644
--- a/lisp/emacs-lisp/memory-report.el
+++ b/lisp/emacs-lisp/memory-report.el
@@ -182,7 +182,7 @@ by counted more than once."
(cl-defmethod memory-report--object-size-1 (_ (value symbol))
;; Don't count global symbols -- makes sizes of lists of symbols too
- ;; heavey.
+ ;; heavy.
(if (intern-soft value obarray)
0
(memory-report--size 'symbol)))
@@ -214,14 +214,14 @@ by counted more than once."
(setf (gethash value counted) t)
(when (car value)
(cl-incf total (memory-report--object-size counted (car value))))
- (if (cdr value)
- (if (consp (cdr value))
- (if (gethash (cdr value) counted)
- (setq value nil)
- (setq value (cdr value)))
- (cl-incf total (memory-report--object-size counted (cdr value)))
- (setq value nil))
- (setq value nil)))
+ (let ((next (cdr value)))
+ (setq value (when next
+ (if (consp next)
+ (unless (gethash next counted)
+ (cdr value))
+ (cl-incf total (memory-report--object-size
+ counted next))
+ nil)))))
total))
(cl-defmethod memory-report--object-size-1 (counted (value vector))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master c42dc49: * lisp/emacs-lisp/memory-report.el (memory-report--object-size-1): Simplify,
Stefan Monnier <=