emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Memory again


From: Carsten Mattner
Subject: Re: Memory again
Date: Sun, 27 Nov 2011 14:53:44 +0100

On Sun, Nov 27, 2011 at 2:11 PM, Eli Zaretskii <address@hidden> wrote:
>> Date: Sun, 27 Nov 2011 11:29:46 +0100
>> From: Carsten Mattner <address@hidden>
>> Cc: address@hidden, address@hidden
>>
>> After fresh startup: 21MB
>> Loading xx .erl file: 21.5MB
>> Kill buffer: 21.7MB
>> Load 13499b .erl file again: 21.8MB
>> Kill buffer: 21.7MB
>> Load 13499b .erl file again: 22MB
>> Kill buffer: 21.8MB
>> Load 13499b .erl file again: 22.1MB
>> Kill buffer: 22.3MB
>> Load 13499b .erl file again: 22.2MB
>> Kill buffer: 22.4MB
>> Load 13499b .erl file again: 22.3MB
>> Kill buffer: 22.4MB
>> Load 13569b .erl file: 22.3MB
>> Kill buffer: 22.5MB
>
> Looks like some leak, indeed.

ido and ido-menu settings follow:
(autoload 'idomenu "idomenu" nil t)
(global-set-key (kbd "C-x o") 'idomenu)

(setq
  ido-everywhere t
  ido-use-filename-at-point 'guess
  ido-create-new-buffer 'always
  ido-file-extensions-order '(".erl" ".c" ".org" ".txt" ".conf")
  ido-save-directory-list-file "~/.emacs.d/cache/ido.last"
  ido-ignore-buffers ;; ignore these guys
  '("\\` " "^\*Mess" "^\*Back" ".*Completion" "^\*Ido" "^\*trace"
     "^\*compilation" "^\*GTAGS" "^session\.*" "^\*")
  ido-work-directory-list '("~/" "~/Desktop" "~/Documents" "~src")
  ido-case-fold  t
  ido-enable-last-directory-history t
  ido-max-work-directory-list 30
  ido-max-work-file-list      50
  ido-enable-flex-matching t
  ido-max-prospects 8
)

(setq confirm-nonexistent-file-or-buffer nil)

(add-hook 'ido-minibuffer-setup-hook
  (function
    (lambda ()
      (make-local-variable 'resize-minibuffer-window-max-height)
      (setq resize-minibuffer-window-max-height 1))))

(require 'ido)
(ido-mode 'both)

Anything inefficent, wrong or dangerous?

>> fresh startup without Ido: 21.2MB or 21.1MB
>> C-x C-f: 21.3MB
>> load 13499b .erl file: 21.3MB
>> kill buffer: 21.4MB
>> reload same .erl file: 21.5MB
>> kill buffer: 21.6MB
>> reload same .erl file: 21.7MB first then 21.6MB then 21.5MB
>> kill buffer: 21.7MB first then 21.6MB
>> reload same .erl file: 21.7MB first then 21.6MB
>
> This looks normal: the memory is more or less constant.

[...]

>  . Use ielm as pointed out by Andreas.
>

;; M-x ielm right after startup

*** Welcome to IELM ***  Type (describe-mode) for help.
ELISP> (garbage-collect)
((117223 . 17600)
 (20499 . 0)
 (60 . 235)
 490836 365472
 (106 . 70)
 (90 . 200)
 (18949 . 4550))

;; after loading and killing that .erl file with Ido enabled
;; at least 3 times in a row

ELISP> (garbage-collect)
((130126 . 12265)
 (21652 . 3)
 (129 . 345)
 594990 375989
 (107 . 99)
 (102 . 411)
 (22909 . 4055))

ELISP> (garbage-collect)
((131365 . 14983)
 (21652 . 3)
 (154 . 320)
 595149 380380
 (113 . 127)
 (128 . 595)
 (22911 . 4053))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]