Gnus development mailing list
 help / color / mirror / Atom feed
From: Dave Abrahams <dave@boostpro.com>
To: ding@gnus.org
Subject: Re: Slow "/ o"
Date: Sun, 11 Sep 2011 06:14:37 -0400	[thread overview]
Message-ID: <m27h5fper6.fsf@pluto.luannocracy.com> (raw)
In-Reply-To: <m3hb4k9c9n.fsf@stories.gnus.org>


on Sat Sep 10 2011, Lars Magne Ingebrigtsen <larsi-AT-gnus.org> wrote:

> Dave Abrahams <dave@boostpro.com> writes:
>
>> It's slightly faster.  It's roughly 20 seconds to do `/ o' and 17 for
>> `2267 RET'
>
> That's really slow.  It takes about three seconds for me.
>
> Try switching off your thread sorting customisations to see whether they
> are the problem.

Now it's down to about 11 seconds for `/ o' and 8 for `2267 RET'.

elp results for `2267 RET' follow.  Note that this is accessing a local
dovecot on a pretty fast core i7 machine with SSD.

--8<---------------cut here---------------start------------->8---
gnus-topic-select-group                                                       1           9.709191      9.709191
gnus-group-select-group                                                       1           9.709167      9.709167
gnus-group-read-group                                                         1           9.709161      9.709161
gnus-summary-read-group                                                       1           9.70914       9.70914
gnus-summary-read-group-1                                                     1           9.709134      9.709134
gnus-summary-prepare                                                          1           5.13557       5.13557
gnus-summary-prepare-threads                                                  1           4.257619      4.257619
gnus-select-newsgroup                                                         1           2.998561      2.998561
gnus-user-date                                                                1953        2.8510479999  0.0014598300
gnus-fetch-headers                                                            1           2.813119      2.813119
gnus-get-newsgroup-headers                                                    1           2.4557320000  2.4557320000
gnus-summary-maybe-hide-threads                                               1           0.932072      0.932072
gnus-summary-hide-all-threads                                                 1           0.9320660000  0.9320660000
gnus-dependencies-add-header                                                  2085        0.8682129999  0.0004164091
gnus-parent-id                                                                3479        0.8054690000  0.0002315231
gnus-summary-hide-thread                                                      1042        0.7376189999  0.0007078877
gnus-retrieve-headers                                                         2           0.705793      0.3528965
gnus-possibly-score-headers                                                   1           0.555259      0.555259
gnus-score-headers                                                            1           0.55486       0.55486
gnus-score-string                                                             4           0.530509      0.13262725
gnus-sort-threads-recursive                                                   437         0.5213369999  0.0011929908
gnus-sort-threads                                                             1           0.5137689999  0.5137689999
gnus-thread-sort-by-number                                                    12141       0.5051390000  4.160...e-05
gnus-article-sort-by-number                                                   12141       0.4575220000  3.768...e-05
gnus-summary-next-thread                                                      2084        0.3784909999  0.0001816175
gnus-summary-go-to-next-thread                                                2084        0.3695770000  0.0001773402
gnus-summary-goto-subject                                                     1042        0.3693780000  0.0003544894
gnus-cache-retrieve-headers                                                   1           0.356515      0.356515
gnus-map-function                                                             3651        0.2655839999  7.274...e-05
gnus-simplify-subject-fuzzy                                                   3651        0.2542299999  6.963...e-05
gnus-summary-highlight-line                                                   1953        0.2440429999  0.0001249580
gnus-summary-from-or-to-or-newsgroups                                         1953        0.2053359999  0.0001051387
gnus-seconds-today                                                            3901        0.1943820000  4.982...e-05
gnus-summary-extract-address-component                                        1953        0.1871180000  9.581...e-05
gnus-simplify-buffer-fuzzy                                                    3652        0.1716219999  4.699...e-05
gnus-simplify-subject-fully                                                   2085        0.1683659999  8.075...e-05
gnus-articles-to-read                                                         1           0.165022      0.165022
gnus-summary-set-article-display-arrow                                        1042        0.1638350000  0.0001572312
gnus-killed-articles                                                          1           0.162983      0.162983
gnus-make-threads                                                             1           0.160207      0.160207
gnus-member-of-range                                                          2466        0.1577450000  6.396...e-05
gnus-gather-threads-by-subject                                                1           0.125682      0.125682
gnus-general-simplify-subject                                                 1566        0.1084210000  6.923...e-05
gnus-simplify-buffer-fuzzy-step                                               34658       0.0824680000  2.379...e-06
gnus-configure-frame                                                          12          0.082203      0.00685025
gnus-run-hooks                                                                11          0.0663        0.0060272727
gnus-configure-windows                                                        2           0.051042      0.025521
gnus-summary-limit-children                                                   2085        0.0446960000  2.143...e-05
gnus-score-string<                                                            75745       0.0397270000  5.244...e-07
gnus-seconds-year                                                             1623        0.0307359999  1.893...e-05
gnus-summary-initial-limit                                                    1           0.03029       0.03029
gnus-set-work-buffer                                                          3658        0.0263580000  7.205...e-06
gnus-score-load-files                                                         1           0.021652      0.021652
gnus-score-load-file                                                          4           0.0216340000  0.0054085000
gnus-score-load-score-alist                                                   2           0.0213049999  0.0106524999
gnus-extract-address-components                                               1953        0.0213010000  1.090...e-05
gnus-put-text-property                                                        5864        0.0194639999  3.319...e-06
gnus-put-text-property-excluding-characters-with-faces                        1955        0.0169229999  8.656...e-06
gnus-sort-gathered-threads                                                    1           0.012324      0.012324
gnus-summary-position-point                                                   1047        0.0086950000  8.304...e-06
gnus-goto-colon                                                               1047        0.0067909999  6.486...e-06
gnus-cache-braid-heads                                                        1           0.004589      0.004589
gnus-seconds-month                                                            1724        0.0039009999  2.262...e-06
gnus-compute-unseen-list                                                      1           0.003318      0.003318
gnus-inverse-list-range-intersection                                          1           0.003314      0.003314
gnus-list-range-difference                                                    1           0.003307      0.003307
gnus-sorted-difference                                                        3           0.003246      0.001082
gnus-summary-setup-buffer                                                     1           0.002482      0.002482
gnus-message                                                                  9           0.0023430000  0.0002603333
gnus-summary-mode                                                             1           0.002312      0.002312
gnus-thread-loop-p                                                            519         0.002237      4.310...e-06
gnus-float-time                                                               3906        0.0021369999  5.471...e-07
gnus-group-find-parameter                                                     23          0.0018490000  8.039...e-05
gnus-ignored-from-addresses                                                   1953        0.0016939999  8.673...e-07
gnus-group-topic-parameters                                                   23          0.001451      6.308...e-05
gnus-group-fast-parameter                                                     20          0.0014049999  7.024...e-05
gnus-summary-highlight-line-0                                                 1953        0.0012239999  6.267...e-07
gnus-compress-sequence                                                        1           0.001102      0.001102
gnus-summary-set-display-table                                                1           0.001073      0.001073
gnus-sorted-nintersection                                                     1           0.001023      0.001023
gnus-update-missing-marks                                                     1           0.000992      0.000992
gnus-group-update-group                                                       1           0.000905      0.000905
gnus-sorted-intersection                                                      1           0.000834      0.000834
gnus-summary-auto-select-subject                                              1           0.000833      0.000833
gnus-group-goto-group                                                         24          0.000797      3.320...e-05
gnus-tree-open                                                                1           0.000793      0.000793
gnus-get-tree-buffer                                                          1           0.000789      0.000789
gnus-uncompress-range                                                         1           0.000781      0.000781
gnus-tree-mode                                                                1           0.000753      0.000753
gnus-summary-first-subject                                                    2           0.000701      0.0003505
gnus-update-summary-mark-positions                                            1           0.000625      0.000625
gnus-cache-articles-in-group                                                  1           0.000583      0.000583
gnus-remove-overlays                                                          267         0.0005790000  2.168...e-06
gnus-set-format                                                               2           0.000552      0.000276
gnus-article-setup-buffer                                                     1           0.000529      0.000529
gnus-parse-format                                                             2           0.0005149999  0.0002574999
gnus-group-insert-group-line-info                                             1           0.000487      0.000487
gnus-summary-insert-line                                                      2           0.000486      0.000243
gnus-last-element                                                             1           0.000454      0.000454
gnus-group-insert-group-line                                                  1           0.000453      0.000453
gnus-adjust-marked-articles                                                   1           0.000401      0.000401
gnus-all-score-files                                                          1           0.000392      0.000392
gnus-complex-form-to-spec                                                     2           0.00039       0.000195
gnus-parameter-ham-marks                                                      4           0.000384      9.6e-05
gnus-score-check-syntax                                                       1           0.000373      0.000373
gnus-update-format-specifications                                             3           0.0003720000  0.000124
gnus-score-set                                                                411         0.0003590000  8.734...e-07
gnus-parameter-spam-marks                                                     4           0.000343      8.575e-05
gnus-topic-hierarchical-parameters                                            23          0.0003410000  1.482...e-05
gnus-parse-simple-format                                                      4           0.0003270000  8.175...e-05
gnus-parse-complex-format                                                     1           0.000292      0.000292
gnus-group-highlight-line                                                     1           0.000258      0.000258
gnus-make-overlay                                                             266         0.0002489999  9.360...e-07
gnus-overlay-put                                                              532         0.0002399999  4.511...e-07
gnus-group-update-eval-form                                                   1           0.000238      0.000238
gnus-group-timestamp-delta                                                    1           0.000212      0.000212
gnus-summary-set-local-parameters                                             2           0.00021       0.000105
gnus-article-mode                                                             1           0.000183      0.000183
gnus-set-mode-line                                                            1           0.000182      0.000182
gnus-apply-kill-file                                                          1           0.000176      0.000176
gnus-all-windows-visible-p                                                    2           0.000175      8.75e-05
gnus-summary-setup-default-charset                                            1           0.00017       0.00017
gnus-cache-file-name                                                          3           0.000163      5.433...e-05
gnus-run-mode-hooks                                                           3           0.000162      5.400...e-05
gnus-score-find-hierarchical                                                  1           0.00015       0.00015
gnus-continuum-version                                                        6           0.0001449999  2.416...e-05
gnus-score-file-name                                                          4           0.000133      3.325e-05
gnus-set-global-variables                                                     4           0.000128      3.2e-05
gnus-group-auto-expirable-p                                                   1           0.000126      0.000126
gnus-mode-line-buffer-identification                                          2           0.000126      6.3e-05
gnus-current-topics                                                           23          0.000125      5.434...e-06
gnus-summary-remove-list-identifiers                                          1           0.000121      0.000121
gnus-group-get-list-identifiers                                               1           0.000117      0.000117
gnus-summary-show-thread                                                      1           0.000116      0.000116
gnus-get-buffer-create                                                        12          0.0001159999  9.666...e-06
gnus-parameter-list-identifier                                                1           0.000114      0.000114
gnus-article-setup-highlight-words                                            1           0.000107      0.000107
gnus-tree-node-insert                                                         1           0.000106      0.000106
gnus-emacs-version                                                            2           0.0001030000  5.150...e-05
gnus-topic-update-topics-containing-group                                     1           0.000103      0.000103
gnus-get-buffer-window                                                        5           0.0001029999  2.059...e-05
gnus-parameter-spam-autodetect                                                1           9.1e-05       9.1e-05
gnus-topic-update-topic-line                                                  1           9.1e-05       9.1e-05
gnus-parameters-get-parameter                                                 3           8.999...e-05  2.999...e-05
gnus-topic-parent-topic                                                       48          8.899...e-05  1.854...e-06
gnus-summary-make-local-variables                                             2           8.6e-05       4.3e-05
gnus-group-decoded-name                                                       7           8.5e-05       1.214...e-05
gnus-parameter-charset                                                        1           8.4e-05       8.4e-05
gnus-current-topic                                                            24          8.000...e-05  3.333...e-06
gnus-request-group                                                            1           8e-05         8e-05
gnus-newsgroup-kill-file                                                      2           7.999...e-05  3.999...e-05
gnus-topic-parameters                                                         23          7.9e-05       3.434...e-06
gnus-tree-highlight-node                                                      1           7.9e-05       7.9e-05
gnus-parameter-ignored-charsets                                               1           7.8e-05       7.8e-05
gnus-agent-find-parameter                                                     1           7.6e-05       7.6e-05
gnus-make-hashtable                                                           2           7.1e-05       3.55e-05
gnus-parameter-spam-autodetect-methods                                        1           6.8e-05       6.8e-05
gnus-parameter-spam-contents                                                  1           6.8e-05       6.8e-05
gnus-summary-make-tool-bar                                                    1           6.3e-05       6.3e-05
gnus-cut-threads                                                              1           4.9e-05       4.9e-05
gnus-agent-mode                                                               1           4.9e-05       4.9e-05
gnus-group-name-charset                                                       9           4.800...e-05  5.333...e-06
gnus-group-set-mode-line                                                      1           4.7e-05       4.7e-05
gnus-buffer-live-p                                                            11          4.599...e-05  4.181...e-06
gnus-group-set-timestamp                                                      1           4.5e-05       4.5e-05
gnus-group-get-parameter                                                      28          4.400...e-05  1.571...e-06
gnus-group-parameter-value                                                    26          4.4e-05       1.692...e-06
gnus-summary-buffer-name                                                      3           4.200...e-05  1.400...e-05
gnus-pad-form                                                                 1           4.2e-05       4.2e-05
gnus-group-set-parameter                                                      1           4.1e-05       4.1e-05
gnus-tilde-max-form                                                           1           4e-05         4e-05
gnus-topic-insert-topic-line                                                  1           3.8e-05       3.8e-05
gnus-check-server                                                             1           3.6e-05       3.6e-05
gnus-get-function                                                             3           3.5e-05       1.166...e-05
gnus-list-of-unread-articles                                                  2           3.4e-05       1.7e-05
gnus-server-opened                                                            1           3.2e-05       3.2e-05
gnus-group-set-info                                                           1           3.1e-05       3.1e-05
gnus-find-method-for-group                                                    18          2.800...e-05  1.555...e-06
gnus-group-group-indentation                                                  2           2.200...e-05  1.100...e-05
gnus-topic-find-topology                                                      24          2.100...e-05  8.750...e-07
gnus-server-get-method                                                        2           2.1e-05       1.05e-05
gnus-summary-make-menu-bar                                                    1           1.8e-05       1.8e-05
gnus-mode-string-quote                                                        1           1.7e-05       1.7e-05
gnus-mouse-face-function                                                      1           1.7e-05       1.7e-05
gnus-agent-get-undownloaded-list                                              1           1.7e-05       1.7e-05
gnus-article-mark-to-type                                                     19          1.600...e-05  8.421...e-07
gnus-topic-find-groups                                                        1           1.6e-05       1.6e-05
gnus-topic-group-indentation                                                  1           1.6e-05       1.6e-05
gnus-remove-if                                                                5           1.499...e-05  2.999...e-06
gnus-frames-on-display-list                                                   5           1.300...e-05  2.6e-06
gnus-window-to-buffer-helper                                                  11          1.3e-05       1.181...e-06
gnus-replace-in-string                                                        1           1.3e-05       1.3e-05
gnus-update-read-articles                                                     1           1.3e-05       1.3e-05
gnus-turn-off-edit-menu                                                       1           1.2e-05       1.2e-05
gnus-group-topic-p                                                            1           1.2e-05       1.2e-05
gnus-undo-boundary                                                            6           1.199...e-05  2e-06
gnus-agent-get-function                                                       3           1.1e-05       3.666...e-06
gnus-simplify-mode-line                                                       3           1.1e-05       3.666...e-06
gnus-group-quit-config                                                        2           1.1e-05       5.5e-06
gnus-visual-p                                                                 8           1e-05         1.25e-06
gnus-short-group-name                                                         1           9e-06         9e-06
gnus-summary--inv                                                             2           9e-06         4.5e-06
gnus-cache-decoded-group-name                                                 3           9e-06         3e-06
gnus-topic-goto-topic                                                         3           8.000...e-06  2.666...e-06
gnus-newsgroup-savable-name                                                   3           8e-06         2.666...e-06
gnus-create-hash-size                                                         2           8e-06         4e-06
gnus-add-text-properties                                                      4           8e-06         2e-06
gnus-group-topic-name                                                         1           7e-06         7e-06
gnus-agent-possibly-alter-active                                              1           7e-06         7e-06
gnus-group-timestamp                                                          1           7e-06         7e-06
gnus-use-long-file-name                                                       6           6.999...e-06  1.166...e-06
gnus-ephemeral-group-p                                                        1           6e-06         6e-06
gnus-online                                                                   4           5.999...e-06  1.499...e-06
gnus-virtual-group-p                                                          1           5e-06         5e-06
gnus-group-name-decode                                                        9           4.999...e-06  5.555...e-07
gnus-group-group-name                                                         1           4e-06         4e-06
gnus-cache-update-active                                                      2           4e-06         2e-06
gnus-group-topic-unread                                                       2           3e-06         1.5e-06
gnus-group-topic-level                                                        2           3e-06         1.5e-06
gnus-make-sort-function                                                       1           3e-06         3e-06
gnus-agent-method-p                                                           3           3e-06         1e-06
gnus-copy-sequence                                                            1           3e-06         3e-06
gnus-server-status                                                            1           3e-06         3e-06
gnus-score-find-alist                                                         1           2e-06         2e-06
gnus-group-category                                                           1           2e-06         2e-06
gnus-home-score-file                                                          2           2e-06         1e-06
gnus-group-remove-parameter                                                   1           2e-06         2e-06
gnus-sorted-ndifference                                                       2           2e-06         1e-06
gnus-article-make-menu-bar                                                    1           2e-06         2e-06
gnus-range-length                                                             2           2e-06         1e-06
gnus-set-default-directory                                                    2           2e-06         1e-06
gnus-group-real-prefix                                                        1           2e-06         2e-06
gnus-make-thread-indent-array                                                 1           2e-06         2e-06
gnus-string-width-function                                                    2           1e-06         5e-07
gnus-make-local-hook                                                          1           1e-06         1e-06
gnus-substring-function                                                       1           1e-06         1e-06
gnus-extent-start-open                                                        1           1e-06         1e-06
gnus-cache-save-buffers                                                       1           1e-06         1e-06
gnus-group-get-icon                                                           1           1e-06         1e-06
gnus-range-normalize                                                          1           1e-06         1e-06
gnus-topic-update-unreads                                                     1           1e-06         1e-06
gnus-tree-make-menu-bar                                                       1           1e-06         1e-06
gnus-topic-unread                                                             1           1e-06         1e-06
gnus-agent-summary-make-menu-bar                                              1           0.0           0.0
gnus-topic-visible-p                                                          1           0.0           0.0
--8<---------------cut here---------------end--------------->8---

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com




  reply	other threads:[~2011-09-11 10:14 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-10 23:26 Dave Abrahams
2011-09-10 23:28 ` Lars Magne Ingebrigtsen
2011-09-10 23:55   ` Dave Abrahams
2011-09-11  0:02     ` Lars Magne Ingebrigtsen
2011-09-11 10:14       ` Dave Abrahams [this message]
2011-09-11 11:49         ` Dave Abrahams
2011-09-12  4:26           ` Lars Magne Ingebrigtsen
2011-09-12 18:23             ` Dave Abrahams
2011-09-14  6:17               ` Peter Münster

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

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

  git send-email \
    --in-reply-to=m27h5fper6.fsf@pluto.luannocracy.com \
    --to=dave@boostpro.com \
    --cc=ding@gnus.org \
    /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.
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 NNTP newsgroup(s).