unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: "Peter Münster" <pmlists@free.fr>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: 18522@debbugs.gnu.org
Subject: bug#18522: 24.4.50; mapcar is very slow
Date: Thu, 25 Sep 2014 23:36:36 +0200	[thread overview]
Message-ID: <87wq8ridqz.fsf@micropit.roche-blanche.homenet.org> (raw)
In-Reply-To: <87mw9rdawj.fsf@micropit.roche-blanche.homenet.org> ("Peter Münster"'s message of "Mon, 22 Sep 2014 15:47:56 +0200")

[-- Attachment #1: Type: text/plain, Size: 599 bytes --]

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

[-- Attachment #2: profiler-slow.txt --]
[-- Type: text/plain, Size: 33345 bytes --]

- 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%
            - #<compiled 0xf8f403>                               1116  20%
             - gnus-thread-sort-by-most-recent-date               1116  20%
              - gnus-thread-latest-date                          1114  20%
               - mapcar                                          1090  20%
                - apply                                          1090  20%
                 - #<compiled 0xf0d90b>                          1090  20%
                  - apply                                        1082  20%
                   - #<subr mapcar>                              1081  20%
                    - #<compiled 0xea16e1>                       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%
                  - #<compiled 0xf0d90b>                           19   0%
                   - apply                                         10   0%
                    - #<subr mapcar>                               10   0%
                     - message-flatten-list                        10   0%
                      - mapcar                                      9   0%
                       - apply                                      9   0%
                        - #<compiled 0xf0d90b>                      6   0%
                         - apply                                    6   0%
                          - #<subr mapcar>                          6   0%
                           - message-flatten-list                   6   0%
                            - mapcar                                6   0%
                             - apply                                6   0%
                              - #<compiled 0xf0d90b>                  5   0%
                                 time-subtract                      2   0%
                               - apply                              2   0%
                                - #<subr mapcar>                    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%
           - #<compiled 0xf0d90b>                                   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%
          - #<compiled 0xe9e253>                                    2   0%
           - mapcar                                                 2   0%
            - apply                                                 2   0%
             - #<compiled 0xf0d90b>                                 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%
           #<compiled 0xea9eef>                                     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%
     - #<compiled 0xf5d409>                                        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%
     - #<compiled 0xdf1c53>                                        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%
                   #<compiled 0x12ffbe1>                            2   0%
                 - #<compiled 0xf48ceb>                             1   0%
                  - puthash                                         1   0%
                     #<compiled 0xf72255>                           1   0%
                   #<compiled 0xf81b5d>                             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%
         - #<compiled 0x22a7b3>                                     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%
             - #<compiled 0x27cda9>                                 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%
     - #<compiled 0xf426d1>                                         2   0%
      - apply                                                       2   0%
       - rectangle--extract-region                                  2   0%
        - #<compiled 0x3cebb1>                                      2   0%
         - filter-buffer-substring                                  2   0%
          - buffer-substring--filter                                2   0%
           - #<compiled 0xf6ccd1>                                   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%
             - #<compiled 0xf60147>                               102   1%
              - apply                                             102   1%
               - #<compiled 0x246799>                             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%
                      - #<compiled 0x15a1ee7>                      55   1%
                       - #<compiled 0x16b4437>                     55   1%
                        - completion-basic-try-completion                 55   1%
                         - try-completion                           2   0%
                          - completion-file-name-table                  2   0%
                           - funcall                                2   0%
                              #<compiled 0xf77c67>                  2   0%
                  - minibuffer-completion-help                     38   0%
                   - funcall                                       22   0%
                    - #<compiled 0xf3fe05>                         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%
                       - #<compiled 0x175f097>                     11   0%
                        - #<compiled 0x175ecab>                    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%
                         - #<compiled 0x2278fd>                     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%
              - #<compiled 0x15ecd63>                               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%

[-- Attachment #3: profiler-fast.txt --]
[-- Type: text/plain, Size: 12676 bytes --]

- 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%
            - #<compiled 0xecd8db>                                 68  15%
             - gnus-thread-sort-by-most-recent-date                 67  15%
              - gnus-thread-latest-date                            67  15%
               - mapcar                                            64  14%
                - #<compiled 0xe50cbd>                             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%
            - #<compiled 0xe4f509>                                 11   2%
             - gnus-sort-subthreads-recursive                      11   2%
              - sort                                                7   1%
               - #<compiled 0xecd8db>                               7   1%
                - gnus-thread-sort-by-most-recent-date                  7   1%
                 - gnus-thread-latest-date                          7   1%
                  - mapcar                                          7   1%
                   - #<compiled 0xe50cbd>                           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%
               - #<compiled 0xe4fc53>                               4   0%
                - gnus-sort-subthreads-recursive                    4   0%
                 - mapcar                                           3   0%
                  - #<compiled 0xe4fc53>                            3   0%
                   - gnus-sort-subthreads-recursive                  3   0%
                    - sort                                          3   0%
                     - #<compiled 0xecd8db>                         3   0%
                      - gnus-thread-sort-by-most-recent-date                  3   0%
                       - gnus-thread-latest-date                    3   0%
                        - mapcar                                    3   0%
                         - #<compiled 0xe50cbd>                     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%
                  - #<compiled 0xecd8db>                            1   0%
                   - gnus-thread-sort-by-most-recent-date                  1   0%
                    - gnus-thread-latest-date                       1   0%
                     - mapcar                                       1   0%
                      - #<compiled 0xe50cbd>                        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%

  reply	other threads:[~2014-09-25 21:36 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-22 10:37 bug#18522: 24.4.50; mapcar is very slow Peter Münster
2014-09-22 10:43 ` bug#18522: further information Peter Münster
2014-09-22 12:49 ` bug#18522: 24.4.50; mapcar is very slow Stefan Monnier
2014-09-22 13:47   ` Peter Münster
2014-09-25 21:36     ` Peter Münster [this message]
2014-09-26  6:57       ` Eli Zaretskii
2014-09-26  7:15         ` Peter Münster
2014-09-26  7:36           ` Eli Zaretskii
2014-10-01 19:55             ` Peter Münster
2014-10-01 19:58             ` Glenn Morris
2014-10-01 20:25               ` Peter Münster
2015-02-13  8:26                 ` Lars Ingebrigtsen
2015-02-13 14:39                   ` Peter Münster
2015-02-14  4:19                     ` Lars Ingebrigtsen
2015-03-02 14:34                       ` Peter Münster
2015-07-20 12:52                         ` Peter Münster
2016-02-07  6:31                         ` Lars Ingebrigtsen
2016-02-17 16:00                           ` Peter Münster
2016-02-19  5:15                             ` Lars Ingebrigtsen
2016-02-19  8:27                               ` Peder O. Klingenberg
2016-02-19  8:38                               ` Eli Zaretskii
2016-02-19 10:06                                 ` Nicolas Richard
2016-02-19 10:12                                 ` Peder O. Klingenberg
2016-02-19 22:46                                 ` Lars Ingebrigtsen
2016-02-20  8:14                                   ` Eli Zaretskii
2016-02-20  8:33                                     ` Peter Münster
2016-02-20  9:51                                       ` Eli Zaretskii
2016-02-21 11:00                                         ` Peter Münster
2016-02-21 11:08                                           ` Andreas Schwab
2016-02-21 11:09                                           ` martin rudalics
2016-02-21 11:30                                             ` Peter Münster
2016-02-21 13:41                                               ` Michael Heerdegen
2016-02-21 14:02                                                 ` Peter Münster
2016-02-21 14:36                                               ` Peter Münster
2016-02-21 14:54                                                 ` Peter Münster
2016-02-21 16:14                                                   ` Eli Zaretskii
2016-02-21 18:03                                                     ` Peter Münster
2016-02-21 20:45                                                       ` Eli Zaretskii
2016-02-22  7:37                                                         ` Peter Münster
2016-02-22 16:22                                                           ` Eli Zaretskii
2016-02-22 20:41                                                             ` Peter Münster
2016-02-22 20:56                                                               ` Eli Zaretskii
2016-02-23 11:19                                                                 ` Peter Münster
2016-02-23 16:23                                                                   ` Eli Zaretskii
2016-02-23 16:35                                                                     ` Peter Münster
2016-02-23 16:48                                                                       ` Andreas Schwab
2016-02-24 10:22                                                                         ` Peter Münster
2016-02-23 17:47                                                                       ` Eli Zaretskii
2016-02-24 10:25                                                                         ` Peter Münster
2016-02-24 17:39                                                                           ` Eli Zaretskii
2016-02-24 18:00                                                                             ` Peter Münster
2016-02-24 18:23                                                                               ` Eli Zaretskii
2016-02-24 20:03                                                                                 ` Peter Münster
2016-02-24 20:26                                                                                   ` Eli Zaretskii
2016-02-25  8:06                                                                                     ` Peter Münster
2016-02-24 23:53                                                                                   ` Lars Ingebrigtsen
2016-02-25  8:08                                                                                     ` Peter Münster
2016-02-25 15:59                                                                                       ` Eli Zaretskii
2016-02-25 18:10                                                                                         ` Peter Münster
2016-02-25 18:25                                                                                           ` Eli Zaretskii
2016-02-26 11:05                                                                                             ` Peter Münster
2016-02-26 11:13                                                                                               ` Eli Zaretskii
2016-02-26 11:35                                                                                                 ` Peter Münster
2016-02-28  4:10                                                                                                   ` Lars Ingebrigtsen
2016-02-28  8:07                                                                                                     ` Peter Münster
2016-02-28 15:48                                                                                                       ` Eli Zaretskii
2016-02-29  2:21                                                                                                       ` Lars Ingebrigtsen
2016-02-29 10:33                                                                                                         ` bug#18522: killed buffers not GCed (was: bug#18522: 24.4.50; mapcar is very slow) Peter Münster
2016-02-28  5:12                                                                                                   ` bug#18522: 24.4.50; mapcar is very slow Lars Ingebrigtsen
2016-02-26  3:18                                                                                           ` Lars Ingebrigtsen
2016-02-26  3:13                                                                                         ` Lars Ingebrigtsen
2016-02-26  8:48                                                                                           ` Eli Zaretskii
2016-02-28  4:02                                                                                             ` Lars Ingebrigtsen
2016-02-26  9:28                                                                                           ` Eli Zaretskii
2016-02-28  4:04                                                                                             ` Lars Ingebrigtsen
2017-01-25 20:09                                                                                               ` Lars Ingebrigtsen
2017-01-25 20:39                                                                                                 ` Peter Münster
2016-02-24 10:15                                                                     ` martin rudalics
2016-02-24 17:42                                                                       ` Eli Zaretskii
2016-02-24 18:16                                                                         ` martin rudalics
2016-02-24 18:49                                                                           ` martin rudalics
2016-02-24 20:27                                                                             ` Eli Zaretskii
2016-02-25  8:07                                                                               ` Peter Münster
2016-02-25 10:06                                                                                 ` martin rudalics

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87wq8ridqz.fsf@micropit.roche-blanche.homenet.org \
    --to=pmlists@free.fr \
    --cc=18522@debbugs.gnu.org \
    --cc=monnier@iro.umontreal.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).