* Eli Zaretskii [2021-04-02 18:33]: > > Date: Fri, 2 Apr 2021 18:03:43 +0300 > > From: Jean Louis > > > > I am observing that M-x memory-report is notw taking long time, like > > more than 3 minutes. It did not finish yet while I am writing this. > > > > What should I do to discover where is the problem? > > Profile it. (And it isn't necessarily "a problem".) It looks like my read-from-buffer which edits buffer only is taking much. 5977 100% - ... 8 0% - minibuffer-complete 8 0% - completion-in-region 8 0% - completion--in-region 8 0% - # 8 0% - apply 8 0% - # 8 0% - completion--in-region-1 8 0% - completion--do-completion 3 0% - minibuffer-completion-help 1 0% - temp-buffer-window-show 1 0% - display-buffer 1 0% - display-buffer-at-bottom 1 0% - window--display-buffer 1 0% - # 1 0% - display-completion-list 1 0% - completion--insert-strings 1 0% - mapcar 1 0% # 2 0% - completion-all-completions 2 0% - completion--nth-completion 2 0% - completion--some 2 0% - # 2 0% - completion-basic-all-completions 2 0% - completion-pcm--all-completions 2 0% - all-completions 2 0% - # 2 0% complete-with-action 5 0% - completion-try-completion 5 0% - completion--nth-completion 5 0% - completion--some 5 0% - # 5 0% - completion-basic-try-completion 5 0% - try-completion 5 0% - # 5 0% complete-with-action 341 5% Automatic GC 5628 94% - let 5628 94% - cond 5628 94% - if 5628 94% - read-from-buffer 5628 94% - let 5628 94% - save-excursion 5628 94% - unwind-protect 5628 94% - recursive-edit 5628 94% - command-execute 5628 94% - call-interactively 5628 94% - funcall-interactively 8 0% - rcd-db-tabulated-edit-value 8 0% - let* 8 0% - rcd/edit-entry 8 0% - let* 8 0% - let 8 0% - cond 8 0% - if 8 0% - read-from-buffer 8 0% - let 8 0% - save-excursion 8 0% - unwind-protect 7 0% - recursive-edit 5 0% - command-execute 5 0% - call-interactively 5 0% - byte-code 5 0% - read-extended-command 5 0% - completing-read 5 0% - completing-read-default 5 0% - read-from-minibuffer 1 0% - timer-event-handler 1 0% - apply 1 0% # 5620 94% - execute-extended-command 5620 94% - command-execute 5620 94% - call-interactively 5620 94% - funcall-interactively 1 0% profiler-report 5619 94% - memory-report 51 0% - memory-report--symbol-plist 51 0% - mapatoms 50 0% - # 49 0% - memory-report--object-size 48 0% - memory-report--object-size-1 47 0% - apply 44 0% - # 34 0% - memory-report--object-size 28 0% - memory-report--object-size-1 27 0% - apply 25 0% - # 24 0% - memory-report--object-size 19 0% - memory-report--object-size-1 19 0% - apply 8 0% - # 8 0% - memory-report--interval-size 1 0% seq-reduce 7 0% - mapcar 7 0% - # 7 0% - memory-report--object-size 5 0% - memory-report--object-size-1 5 0% - apply 5 0% - # 1 0% memory-report--size 2 0% - memory-report--object-size 2 0% - memory-report--object-size-1 2 0% - apply 1 0% - # 1 0% - memory-report--object-size 1 0% - memory-report--object-size-1 1 0% - apply 1 0% # 8 0% - # 8 0% - memory-report--object-size 6 0% - memory-report--object-size-1 6 0% - apply 6 0% - # 4 0% - memory-report--object-size 3 0% - memory-report--object-size-1 2 0% apply 5568 93% - memory-report--buffers 5568 93% - mapcar 5568 93% - # 5568 93% - memory-report--buffer 5568 93% - memory-report--buffer-data 4 0% - mapcar 4 0% - # 4 0% - memory-report--object-size 4 0% - memory-report--object-size-1 4 0% - apply 1 0% - # 1 0% - memory-report--interval-size 1 0% - mapcar 1 0% - # 1 0% memory-report--object-size 1 0% - # 1 0% - memory-report--object-size 1 0% - memory-report--object-size-1 1 0% apply 1 0% # 16 0% - memory-report--object-size 16 0% - memory-report--object-size-1 16 0% - apply 15 0% - # 15 0% - memory-report--object-size 13 0% - memory-report--object-size-1 13 0% - apply 12 0% - # 1 0% memory-report--size 10 0% - memory-report--object-size 6 0% - memory-report--object-size-1 6 0% - apply 5 0% #