From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Peter =?UTF-8?Q?M=C3=BCnster?= Newsgroups: gmane.emacs.bugs Subject: bug#18522: 24.4.50; mapcar is very slow Date: Thu, 25 Sep 2014 23:36:36 +0200 Message-ID: <87wq8ridqz.fsf@micropit.roche-blanche.homenet.org> References: <8738bkdjqg.fsf@micropit.roche-blanche.homenet.org> <87mw9rdawj.fsf@micropit.roche-blanche.homenet.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1411681055 14582 80.91.229.3 (25 Sep 2014 21:37:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 25 Sep 2014 21:37:35 +0000 (UTC) Cc: 18522@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Sep 25 23:37:28 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XXGj9-00080U-4K for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Sep 2014 23:37:27 +0200 Original-Received: from localhost ([::1]:43256 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XXGj8-0006a1-M9 for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Sep 2014 17:37:26 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52796) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XXGix-0006YS-BF for bug-gnu-emacs@gnu.org; Thu, 25 Sep 2014 17:37:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XXGip-0000f9-NZ for bug-gnu-emacs@gnu.org; Thu, 25 Sep 2014 17:37:15 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60816) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XXGip-0000ev-Io for bug-gnu-emacs@gnu.org; Thu, 25 Sep 2014 17:37:07 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XXGij-00040L-MC; Thu, 25 Sep 2014 17:37:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Peter =?UTF-8?Q?M=C3=BCnster?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Thu, 25 Sep 2014 21:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18522 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 18522-submit@debbugs.gnu.org id=B18522.141168100815370 (code B ref 18522); Thu, 25 Sep 2014 21:37:01 +0000 Original-Received: (at 18522) by debbugs.gnu.org; 25 Sep 2014 21:36:48 +0000 Original-Received: from localhost ([127.0.0.1]:52379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXGiU-0003zo-86 for submit@debbugs.gnu.org; Thu, 25 Sep 2014 17:36:47 -0400 Original-Received: from smtp12.smtpout.orange.fr ([80.12.242.134]:25551 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXGiP-0003zc-1H for 18522@debbugs.gnu.org; Thu, 25 Sep 2014 17:36:43 -0400 Original-Received: from micropit.roche-blanche.homenet.org ([2.12.132.144]) by mwinf5d35 with ME id vZcc1o00A374sUq03ZcdtS; Thu, 25 Sep 2014 23:36:39 +0200 X-ME-Helo: micropit.roche-blanche.homenet.org X-ME-Auth: ZHJwbUB3YW5hZG9vLmZy X-ME-Date: Thu, 25 Sep 2014 23:36:39 +0200 X-ME-IP: 2.12.132.144 Original-Received: by micropit.roche-blanche.homenet.org (Postfix, from userid 1000) id A1279A6149E; Thu, 25 Sep 2014 23:36:36 +0200 (CEST) In-Reply-To: <87mw9rdawj.fsf@micropit.roche-blanche.homenet.org> ("Peter =?UTF-8?Q?M=C3=BCnster?="'s message of "Mon, 22 Sep 2014 15:47:56 +0200") User-Agent: Gnus/5.130012 (=?UTF-8?Q?=E7=9C=9F?= Gnus v0.12) Emacs/24.4.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:93755 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On Mon, Sep 22 2014, Peter Münster wrote: >> Could you use the native, sampling, profiler instead of ELP? >> >> - M-x profiler-start RET RET >> - ... reproduce the slow operation ... >> - M-x profiler-report RET >> - C-u RET on the first entry to unfold it > > Yes. I'll do that in some days, when mapcar becomes slow again. Hi, Please find attached 2 files with profiler-reports when entering a Gnus group: - profiler-slow.txt: entering a group is slow, and emacs was uptime since about 3 days - profiler-fast.txt: entering the same group after a fresh restart of emacs -- Peter --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=profiler-slow.txt - command-execute 2464 45% - call-interactively 2463 45% - funcall-interactively 2158 39% - gnus-group-select-group 1964 36% - gnus-group-read-group 1964 36% - gnus-summary-read-group 1964 36% - gnus-summary-read-group-1 1964 36% - gnus-summary-prepare 1325 24% - gnus-sort-threads 1116 20% - byte-code 1116 20% - gnus-sort-threads-recursive 1116 20% - sort 1116 20% - # 1116 20% - gnus-thread-sort-by-most-recent-date 1116 20% - gnus-thread-latest-date 1114 20% - mapcar 1090 20% - apply 1090 20% - # 1090 20% - apply 1082 20% - # 1081 20% - # 1079 19% - safe-date-to-time 1075 19% - date-to-time 1074 19% - byte-code 1074 19% - parse-time-string 1059 19% - parse-time-tokenize 25 0% byte-code 5 0% apply 2 0% time-subtract 2 0% - message-flatten-list 24 0% - mapcar 23 0% - apply 21 0% - # 19 0% - apply 10 0% - # 10 0% - message-flatten-list 10 0% - mapcar 9 0% - apply 9 0% - # 6 0% - apply 6 0% - # 6 0% - message-flatten-list 6 0% - mapcar 6 0% - apply 6 0% - # 5 0% time-subtract 2 0% - apply 2 0% - # 2 0% - message-flatten-list 2 0% - mapcar 2 0% apply 2 0% time-subtract 2 0% apply 1 0% - gnus-summary-prepare-threads 174 3% - eval 164 3% - let 164 3% - gnus-add-text-properties 156 2% - progn 156 2% - insert 155 2% - format 152 2% - let* 126 2% - eval 126 2% - let 126 2% - eval 124 2% - gnus-summary-from-or-to-or-newsgroups 123 2% - mail-decode-encoded-address-string 117 2% - rfc2047-decode-string 93 1% - rfc2047-decode-encoded-words 43 0% - byte-code 43 0% - quoted-printable-decode-string 41 0% generate-new-buffer 16 0% - byte-code 7 0% - kill-buffer 3 0% - replace-buffer-in-windows 2 0% unrecord-window-buffer 1 0% uniquify-kill-buffer-function 1 0% mm-disable-multibyte 5 0% quoted-printable-decode-region 1 0% generate-new-buffer 27 0% - byte-code 18 0% - kill-buffer 4 0% - replace-buffer-in-windows 2 0% - unrecord-window-buffer 1 0% window-normalize-window 1 0% uniquify-kill-buffer-function 1 0% gnus-extract-address-components 3 0% - if 1 0% if 1 0% - gnus-user-date 25 0% - byte-code 23 0% - eval 13 0% gnus-seconds-today 7 0% gnus-seconds-year 6 0% seconds-to-time 1 0% if 1 0% - mapcar 4 0% - apply 4 0% - # 4 0% apply 1 0% gnus-summary-highlight-line 2 0% - gnus-gather-threads-by-references 25 0% - mail-header-remove-comments 24 0% generate-new-buffer 15 0% - byte-code 7 0% - kill-buffer 2 0% - replace-buffer-in-windows 1 0% unrecord-window-buffer 1 0% - gnus-make-threads 2 0% - mapatoms 2 0% - # 2 0% - mapcar 2 0% - apply 2 0% - # 1 0% time-subtract 1 0% - gnus-select-newsgroup 633 11% - gnus-fetch-headers 629 11% - gnus-get-newsgroup-headers-xover 627 11% - byte-code 616 11% - byte-code 532 9% - mail-decode-encoded-address-string 356 6% - rfc2047-decode-string 280 5% - rfc2047-decode-encoded-words 194 3% - byte-code 191 3% - quoted-printable-decode-string 187 3% generate-new-buffer 61 1% - byte-code 38 0% - kill-buffer 6 0% - replace-buffer-in-windows 2 0% unrecord-window-buffer 2 0% mm-disable-multibyte 31 0% quoted-printable-decode-region 2 0% rfc2047-charset-to-coding-system 3 0% - generate-new-buffer 45 0% get-buffer-create 1 0% - byte-code 29 0% - kill-buffer 4 0% - replace-buffer-in-windows 2 0% unrecord-window-buffer 1 0% - rfc2047-strip-backslashes-in-quoted-strings 2 0% byte-code 1 0% - mail-decode-encoded-word-string 129 2% - rfc2047-decode-encoded-words 91 1% - byte-code 89 1% - quoted-printable-decode-string 88 1% generate-new-buffer 27 0% mm-disable-multibyte 18 0% - byte-code 16 0% - kill-buffer 3 0% - replace-buffer-in-windows 2 0% unrecord-window-buffer 1 0% - quoted-printable-decode-region 2 0% mm-coding-system-p 1 0% rfc2047-charset-to-coding-system 1 0% byte-code 18 0% generate-new-buffer 14 0% - mail-header-remove-comments 57 1% generate-new-buffer 43 0% - byte-code 12 0% - kill-buffer 4 0% replace-buffer-in-windows 1 0% ietf-drums-unfold-fws 2 0% - gnus-retrieve-headers 2 0% - gnus-cache-retrieve-headers 2 0% - gnus-retrieve-headers 2 0% - nnml-retrieve-headers 2 0% - nnml-retrieve-headers-with-nov 2 0% - nnheader-insert-file-contents 1 0% mm-insert-file-contents 1 0% nnheader-nov-delete-outside-range 1 0% - gnus-request-group 1 0% - nnml-request-group 1 0% nnml-possibly-change-directory 1 0% - gnus-set-global-variables 1 0% generate-new-buffer 1 0% - gnus-group-auto-expirable-p 1 0% gnus-group-find-parameter 1 0% - gnus-article-setup-buffer 1 0% - gnus-article-mode 1 0% - gnus-update-format-specifications 1 0% gnus-continuum-version 1 0% - gnus-summary-setup-buffer 2 0% gnus-get-buffer-create 1 0% - gnus-summary-mode 1 0% - gnus-update-summary-mark-positions 1 0% - gnus-summary-insert-line 1 0% - byte-code 1 0% - eval 1 0% - let 1 0% - gnus-add-text-properties 1 0% - progn 1 0% - insert 1 0% format 1 0% - gnus-possibly-score-headers 1 0% - gnus-all-score-files 1 0% - gnus-score-find-bnews 1 0% gnus-get-buffer-create 1 0% - gnus-summary-initial-limit 1 0% - mapatoms 1 0% # 1 0% gnus-configure-windows 1 0% - gnus-set-mode-line 1 0% - gnus-group-decoded-name 1 0% gnus-group-name-decode 1 0% - next-line 98 1% - funcall 95 1% - # 95 1% - line-move 95 1% - line-move-visual 71 1% - posn-at-point 1 0% eval 1 0% - line-move-partial 14 0% - default-line-height 6 0% default-font-height 6 0% - window-screen-lines 6 0% - default-line-height 5 0% default-font-height 2 0% - default-line-height 2 0% default-font-height 1 0% - previous-line 28 0% - funcall 27 0% - # 27 0% - line-move 27 0% - line-move-visual 20 0% - posn-at-point 1 0% file-remote-p 1 0% - line-move-partial 2 0% - default-line-height 2 0% default-font-height 2 0% - execute-extended-command 24 0% - command-execute 18 0% - call-interactively 18 0% - funcall-interactively 18 0% - profiler-report 18 0% - profiler-report-cpu 18 0% - profiler-report-profile-other-window 10 0% - profiler-report-setup-buffer 9 0% - profiler-report-render-calltree 8 0% - profiler-report-rerender-calltree 8 0% - profiler-report-render-calltree-1 8 0% - profiler-calltree-build 8 0% - profiler-calltree-build-unified 8 0% - maphash 8 0% # 2 0% - # 1 0% - puthash 1 0% # 1 0% # 1 0% profiler-report-setup-buffer-1 1 0% - switch-to-buffer-other-window 1 0% - pop-to-buffer 1 0% - display-buffer 1 0% - display-buffer--maybe-pop-up-frame-or-window 1 0% - display-buffer-pop-up-window 1 0% - window--try-to-split-window 1 0% - funcall 1 0% - split-window-sensibly 1 0% - split-window-below 1 0% - split-window 1 0% byte-code 1 0% profiler-cpu-profile 8 0% - profiler-report-toggle-entry 14 0% - profiler-report-expand-entry 13 0% - profiler-report-expand-entry 11 0% - profiler-report-insert-calltree-children 10 0% - mapc 10 0% - profiler-report-insert-calltree 8 0% - profiler-report-line-format 7 0% - profiler-format 4 0% - apply 4 0% profiler-format 1 0% profiler-report-make-name-part 1 0% - profiler-report-insert-calltree-children 1 0% mapc 1 0% left-char 7 0% - find-file 6 0% - find-file-noselect 6 0% - find-file-noselect-1 4 0% - after-find-file 4 0% - normal-mode 2 0% - funcall 2 0% - # 2 0% - set-auto-mode 2 0% - hack-local-variables 2 0% - inhibit-local-variables-p 2 0% file-name-sans-versions 2 0% - run-hooks 2 0% - vc-find-file-hook 2 0% - vc-backend 2 0% - vc-registered 2 0% - byte-code 2 0% - mapc 1 0% - # 1 0% - vc-call-backend 1 0% - apply 1 0% - vc-svn-registered 1 0% generate-new-buffer 1 0% - find-buffer-visiting 1 0% file-truename 1 0% scroll-up-command 3 0% - end-of-buffer 3 0% push-mark 2 0% right-char 2 0% - kill-ring-save 2 0% - copy-region-as-kill 2 0% - # 2 0% - apply 2 0% - rectangle--extract-region 2 0% - # 2 0% - filter-buffer-substring 2 0% - buffer-substring--filter 2 0% - # 2 0% apply 2 0% - yank 2 0% - current-kill 1 0% - x-selection-value 1 0% x-selection-value-internal 1 0% - insert-for-yank 1 0% - insert-for-yank-1 1 0% remove-yank-excluded-properties 1 0% - pm/save-buffer 2 0% - save-buffer 2 0% - basic-save-buffer 1 0% - basic-save-buffer-1 1 0% - basic-save-buffer-2 1 0% - write-region 1 0% - select-safe-coding-system 1 0% - find-auto-coding 1 0% auto-coding-alist-lookup 1 0% - universal-argument 1 0% universal-argument--mode 1 0% - newline 1 0% self-insert-command 1 0% - byte-code 305 5% - read-extended-command 263 4% - completing-read 263 4% - completing-read-default 263 4% - read-from-minibuffer 225 4% - command-execute 103 1% - call-interactively 103 1% - funcall-interactively 103 1% - minibuffer-complete 102 1% - completion-in-region 102 1% - completion--in-region 102 1% - # 102 1% - apply 102 1% - # 102 1% - completion--in-region-1 102 1% - completion--do-completion 101 1% - completion-try-completion 55 1% - completion--nth-completion 55 1% - completion--some 55 1% - funcall 55 1% - # 55 1% - # 55 1% - completion-basic-try-completion 55 1% - try-completion 2 0% - completion-file-name-table 2 0% - funcall 2 0% # 2 0% - minibuffer-completion-help 38 0% - funcall 22 0% - # 22 0% fit-window-to-buffer 22 0% - completion-all-completions 11 0% - completion--nth-completion 11 0% - completion--some 11 0% - funcall 11 0% - # 11 0% - # 11 0% - completion-basic-all-completions 11 0% completion-pcm--all-completions 11 0% - temp-buffer-window-show 3 0% - display-buffer 2 0% - display-buffer-at-bottom 2 0% - walk-window-tree 1 0% - walk-window-tree-1 1 0% - walk-window-tree-1 1 0% - # 1 0% window-in-direction 1 0% - byte-code 1 0% - split-window 1 0% byte-code 1 0% - display-completion-list 1 0% - run-hooks 1 0% completion-setup-function 1 0% - completion--done 7 0% - completion--message 7 0% - minibuffer-message 7 0% sit-for 6 0% - minibuffer-hide-completions 1 0% - bury-buffer 1 0% - window--delete 1 0% - delete-window 1 0% byte-code 1 0% - pos-visible-in-window-p 1 0% - eval 1 0% if 1 0% - backward-kill-word 1 0% - kill-word 1 0% - kill-region 1 0% - funcall 1 0% - # 1 0% - kill-new 1 0% - x-select-text 1 0% x-set-selection 1 0% - timer-event-handler 23 0% - byte-code 20 0% - apply 20 0% - file-truename 1 0% - file-symlink-p 1 0% - tramp-completion-file-name-handler 1 0% - let 1 0% - if 1 0% - tramp-completion-run-real-handler 1 0% - let* 1 0% - apply 1 0% - file-symlink-p 1 0% - tramp-completion-file-name-handler 1 0% - let 1 0% - if 1 0% - tramp-completion-run-real-handler 1 0% - let* 1 0% apply 1 0% - timer-activate-when-idle 1 0% - timer--activate 1 0% timer--time-less-p 1 0% redisplay_internal (C function) 1 0% - find-file-read-args 42 0% - read-file-name 42 0% - read-file-name-default 42 0% - completing-read 41 0% - completing-read-default 41 0% - read-from-minibuffer 20 0% - timer-event-handler 1 0% - byte-code 1 0% apply 1 0% + ... 1819 33% + timer-event-handler 1074 19% + redisplay_internal (C function) 36 0% + internal-timer-start-idle 3 0% tooltip-hide 3 0% + deactivate-mark 1 0% + gnus-set-global-variables 1 0% --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=profiler-fast.txt - command-execute 303 70% - call-interactively 303 70% - funcall-interactively 272 63% - gnus-group-select-group 261 60% - gnus-group-read-group 261 60% - gnus-summary-read-group 261 60% - gnus-summary-read-group-1 261 60% - gnus-summary-prepare 149 34% - gnus-sort-threads 80 18% - byte-code 80 18% - gnus-sort-threads-recursive 80 18% - sort 69 16% - # 68 15% - gnus-thread-sort-by-most-recent-date 67 15% - gnus-thread-latest-date 67 15% - mapcar 64 14% - # 63 14% - safe-date-to-time 61 14% - date-to-time 61 14% - byte-code 60 13% - parse-time-string 54 12% - parse-time-tokenize 8 1% byte-code 2 0% apply 3 0% - mapcar 11 2% - # 11 2% - gnus-sort-subthreads-recursive 11 2% - sort 7 1% - # 7 1% - gnus-thread-sort-by-most-recent-date 7 1% - gnus-thread-latest-date 7 1% - mapcar 7 1% - # 7 1% - safe-date-to-time 7 1% - date-to-time 7 1% - byte-code 7 1% - parse-time-string 7 1% parse-time-tokenize 1 0% - mapcar 4 0% - # 4 0% - gnus-sort-subthreads-recursive 4 0% - mapcar 3 0% - # 3 0% - gnus-sort-subthreads-recursive 3 0% - sort 3 0% - # 3 0% - gnus-thread-sort-by-most-recent-date 3 0% - gnus-thread-latest-date 3 0% - mapcar 3 0% - # 3 0% - safe-date-to-time 3 0% - date-to-time 3 0% - byte-code 3 0% - parse-time-string 3 0% parse-time-tokenize 1 0% - sort 1 0% - # 1 0% - gnus-thread-sort-by-most-recent-date 1 0% - gnus-thread-latest-date 1 0% - mapcar 1 0% - # 1 0% - safe-date-to-time 1 0% - date-to-time 1 0% - byte-code 1 0% apply 1 0% - gnus-summary-prepare-threads 57 13% - eval 46 10% - let 46 10% - gnus-add-text-properties 44 10% - progn 43 9% - insert 42 9% - format 39 9% - let* 19 4% - eval 18 4% - let 18 4% - eval 18 4% - gnus-summary-from-or-to-or-newsgroups 18 4% - mail-decode-encoded-address-string 13 3% - rfc2047-decode-string 7 1% - rfc2047-decode-encoded-words 4 0% - byte-code 4 0% quoted-printable-decode-string 2 0% - byte-code 2 0% - kill-buffer 1 0% - replace-buffer-in-windows 1 0% unrecord-window-buffer 1 0% rfc2047-strip-backslashes-in-quoted-strings 1 0% gnus-extract-address-components 1 0% - gnus-user-date 19 4% - byte-code 16 3% - eval 12 2% gnus-seconds-year 8 1% gnus-seconds-today 3 0% - 1 0% cons 1 0% if 1 0% gnus-summary-highlight-line 5 1% apply 1 0% - gnus-gather-threads-by-references 2 0% - mail-header-remove-comments 2 0% - byte-code 2 0% - kill-buffer 1 0% replace-buffer-in-windows 1 0% - gnus-select-newsgroup 109 25% - gnus-fetch-headers 107 24% - gnus-get-newsgroup-headers-xover 105 24% - byte-code 98 22% - byte-code 78 18% - mail-decode-encoded-address-string 53 12% - rfc2047-decode-string 41 9% - rfc2047-decode-encoded-words 25 5% - byte-code 23 5% - quoted-printable-decode-string 18 4% generate-new-buffer 3 0% mm-disable-multibyte 3 0% - byte-code 2 0% kill-buffer 1 0% - rfc2047-charset-to-coding-system 1 0% mm-charset-to-coding-system 1 0% generate-new-buffer 3 0% byte-code 3 0% rfc2047-strip-backslashes-in-quoted-strings 2 0% - mail-decode-encoded-word-string 15 3% - rfc2047-decode-encoded-words 11 2% - byte-code 11 2% - quoted-printable-decode-string 8 1% - byte-code 4 0% kill-buffer 2 0% mm-disable-multibyte 2 0% generate-new-buffer 1 0% generate-new-buffer 1 0% byte-code 1 0% - mail-header-remove-comments 3 0% - byte-code 3 0% - kill-buffer 1 0% replace-buffer-in-windows 1 0% - gnus-retrieve-headers 2 0% - gnus-cache-retrieve-headers 2 0% - gnus-retrieve-headers 2 0% - nnml-retrieve-headers 2 0% - nnml-retrieve-headers-with-nov 2 0% - nnheader-insert-file-contents 2 0% mm-insert-file-contents 2 0% gnus-articles-to-read 1 0% - gnus-summary-setup-buffer 1 0% - gnus-summary-mode 1 0% - gnus-update-summary-mark-positions 1 0% gnus-summary-insert-line 1 0% - gnus-summary-initial-limit 1 0% mapatoms 1 0% - gnus-summary-auto-select-subject 1 0% - gnus-summary-first-unread-subject 1 0% - gnus-summary-first-subject 1 0% - gnus-message 1 0% apply 1 0% - execute-extended-command 11 2% - command-execute 8 1% - call-interactively 8 1% - funcall-interactively 8 1% - profiler-report 8 1% - profiler-report-cpu 8 1% profiler-cpu-profile 8 1% - byte-code 31 7% - read-extended-command 31 7% - completing-read 31 7% - completing-read-default 31 7% read-from-minibuffer 22 5% + ... 128 29% --=-=-=--