Gnus development mailing list
 help / color / mirror / Atom feed
From: Dan Christensen <jdc+news@uwo.ca>
Subject: Re: nnml/nnfolder marks faster
Date: Mon, 24 Sep 2001 22:28:56 -0400	[thread overview]
Message-ID: <87y9n4gg0n.fsf@uwo.ca> (raw)
In-Reply-To: <iluvgi8pjw4.fsf@barbar.josefsson.org> (Simon Josefsson's message of "Mon, 24 Sep 2001 19:40:27 +0200")

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

Simon Josefsson <jas@extundo.com> writes:

> Profiling results of
> `nnfolder-request-update-info' and `nnfolder-request-set-mark' for
> largish groups would be interesting.

Ok, attached are the results from a enter and the results from an
exit, done as you suggested.

One oddity:  The first time I hit SPC after elp-reset-all, I get

  Retrieving newsgroup: nnfolder:geg...
  Key sequence A P uses invalid prefix characters

The second time I hit SPC, Gnus enters the group without a problem.
That's why the results show two calls to some functions.  So take the
elapsed time, not the average time, for these functions.

If I do elp-results after the error message, then when I hit SPC
a second time, emacs dies!  Completely reproducible.


[-- Attachment #2: enter.results --]
[-- Type: application/octet-stream, Size: 15508 bytes --]

Function Name                                           Call Count  Elapsed Time  Average Time
======================================================  ==========  ============  ============
gnus-topic-read-group                                   2           6.91517       3.457585
gnus-group-read-group                                   2           6.914893      3.4574465
gnus-summary-read-group                                 2           6.91401       3.457005
gnus-summary-read-group-1                               2           6.913954      3.456977
gnus-summary-prepare                                    1           3.517201      3.517201
gnus-summary-prepare-threads                            1           3.1134560000  3.1134560000
gnus-select-newsgroup                                   1           2.643356      2.643356
gnus-fetch-headers                                      1           2.1616239999  2.1616239999
gnus-retrieve-headers                                   2           1.9280249999  0.9640124999
gnus-get-newsgroup-headers-xover                        1           1.194242      1.194242
gnus-summary-from-or-to-or-newsgroups                   381         1.0954090000  0.0028750892
gnus-cache-retrieve-headers                             1           0.964245      0.964245
nnfolder-retrieve-headers                               1           0.963349      0.963349
nnfolder-possibly-change-group                          3           0.94385       0.3146166666
nnfolder-read-folder                                    1           0.922397      0.922397
gnus-split-references                                   764         0.5518150000  0.0007222709
gnus-correct-substring                                  45          0.5452049999  0.0121156666
gnus-correct-length                                     512         0.528213      0.0010316660
nnheader-find-file-noselect                             1           0.500325      0.500325
gnus-gather-threads-by-subject                          1           0.346348      0.346348
gnus-adjust-marked-articles                             1           0.342421      0.342421
gnus-uncompress-range                                   9           0.304108      0.0337897777
gnus-thread-total-score                                 199         0.294596      0.0014803819
gnus-user-format-function-t                             127         0.2894059999  0.0022787874
gnus-thread-total-score-1                               199         0.2866779999  0.0014405929
gnus-dd-mmm                                             127         0.2491480000  0.0019617952
gnus-simplify-subject-fuzzy                             467         0.2024439999  0.0004334989
gnus-summary-limit-children                             306         0.2016169999  0.0006588790
gnus-summary-initial-limit                              1           0.112051      0.112051
gnus-article-marked-p                                   69          0.0892289999  0.0012931739
gnus-member-of-range                                    306         0.0890710000  0.0002910816
gnus-sort-threads-1                                     71          0.050934      0.0007173802
gnus-sort-threads                                       1           0.049246      0.049246
gnus-run-hooks                                          134         0.0483230000  0.0003606194
gnus-char-width                                         8341        0.0432159999  5.181...e-06
gnus-summary-highlight-line                             126         0.040602      0.0003222380
nnfolder-retrieve-headers-with-nov                      1           0.039379      0.039379
nnheader-insert-file-contents                           1           0.037986      0.037986
gnus-set-work-buffer                                    485         0.0270190000  5.570...e-05
nnfolder-save-active                                    1           0.026995      0.026995
nnmail-save-active                                      1           0.026927      0.026927
nnmail-generate-active                                  1           0.025707      0.025707
gnus-point-at-eol                                       1155        0.0210250000  1.820...e-05
gnus-request-group                                      1           0.020602      0.020602
nnmail-activate                                         3           0.020492      0.0068306666
nnfolder-request-group                                  1           0.020346      0.020346
gnus-make-threads                                       3           0.019247      0.0064156666
nnfolder-request-list                                   1           0.01885       0.01885
nnmail-get-active                                       1           0.017745      0.017745
nnmail-parse-active                                     1           0.017681      0.017681
gnus-message                                            12          0.0144269999  0.00120225
gnus-put-text-property                                  509         0.013577      2.667...e-05
gnus-put-text-property-excluding-characters-with-faces  127         0.0127679999  0.0001005354
gnus-thread-sort-by-number                              1148        0.0124979999  1.088...e-05
gnus-group-find-parameter                               6           0.011593      0.0019321666
gnus-group-topic-parameters                             6           0.0101129999  0.0016854999
gnus-parse-format                                       5           0.009327      0.0018654000
gnus-point-at-bol                                       631         0.0081069999  1.284...e-05
gnus-update-format-specifications                       1           0.007939      0.007939
gnus-topic-hierarchical-parameters                      6           0.0077969999  0.0012994999
gnus-parse-complex-format                               3           0.0071330000  0.0023776666
gnus-complex-form-to-spec                               6           0.006403      0.0010671666
gnus-topic-parent-topic                                 126         0.0063800000  5.063...e-05
gnus-current-topics                                     6           0.0052109999  0.0008684999
gnus-parse-simple-format                                13          0.0050780000  0.0003906153
gnus-update-summary-mark-positions                      1           0.004676      0.004676
gnus-summary-setup-default-charset                      1           0.004659      0.004659
gnus-summary-insert-line                                1           0.004307      0.004307
gnus-articles-to-read                                   1           0.004191      0.004191
gnus-thread-loop-p                                      267         0.0036759999  1.376...e-05
gnus-update-read-articles                               1           0.003428      0.003428
gnus-id-to-thread                                       199         0.0032639999  1.640...e-05
gnus-set-format                                         2           0.003155      0.0015775
gnus-configure-frame                                    5           0.002849      0.0005698
gnus-parameter-charset                                  1           0.002456      0.002456
gnus-remove-from-range                                  2           0.00228       0.00114
gnus-parameter-ignored-charsets                         1           0.002068      0.002068
gnus-group-auto-expirable-p                             1           0.002002      0.002002
gnus-configure-windows                                  1           0.00197       0.00197
gnus-topic-parameters                                   18          0.0015940000  8.855...e-05
gnus-copy-sequence                                      31          0.0015260000  4.922...e-05
gnus-sorted-complement                                  2           0.0015119999  0.0007559999
gnus-topic-find-topology                                36          0.001399      3.886...e-05
gnus-range-length                                       4           0.001287      0.00032175
gnus-sort-gathered-threads                              1           0.001242      0.001242
gnus-killed-articles                                    1           0.001024      0.001024
nnmail-find-file                                        1           0.000909      0.000909
gnus-set-mode-line                                      1           0.000891      0.000891
gnus-continuum-version                                  1           0.000817      0.000817
gnus-set-sorted-intersection                            1           0.000743      0.000743
gnus-apply-kill-file                                    1           0.000715      0.000715
nnfolder-group-pathname                                 6           0.0006840000  0.0001140000
gnus-group-goto-group                                   7           0.0005939999  8.485...e-05
nnheader-nov-delete-outside-range                       1           0.000582      0.000582
gnus-sorted-intersection                                1           0.000581      0.000581
nnheader-init-server-buffer                             3           0.000568      0.0001893333
gnus-get-buffer-create                                  8           0.000562      7.025e-05
gnus-set-global-variables                               3           0.000543      0.0001809999
gnus-summary-make-local-variables                       2           0.000539      0.0002695
gnus-current-topic                                      6           0.000529      8.816...e-05
gnus-cache-articles-in-group                            1           0.000502      0.000502
nnheader-find-nov-line                                  2           0.000487      0.0002435
gnus-newsgroup-kill-file                                2           0.000411      0.0002055
gnus-summary-set-display-table                          1           0.000392      0.000392
gnus-group-decoded-name                                 4           0.0003590000  8.975...e-05
gnus-find-method-for-group                              10          0.000355      3.55e-05
gnus-group-topic-p                                      2           0.000332      0.000166
gnus-cache-file-name                                    1           0.000323      0.000323
nnfolder-group-nov-pathname                             2           0.000315      0.0001575
gnus-list-of-unread-articles                            1           0.000311      0.000311
nnfolder-server-opened                                  3           0.000292      9.733...e-05
gnus-last-element                                       1           0.000276      0.000276
gnus-short-group-name                                   1           0.00027       0.00027
gnus-get-unread-articles-in-group                       1           0.000257      0.000257
gnus-group-topic-name                                   2           0.0002510000  0.0001255000
gnus-check-server                                       1           0.000234      0.000234
gnus-group-get-parameter                                7           0.0002320000  3.314...e-05
gnus-make-hashtable                                     2           0.000228      0.000114
gnus-all-windows-visible-p                              1           0.000205      0.000205
gnus-group-parameter-value                              6           0.0002000000  3.333...e-05
gnus-server-opened                                      1           0.000197      0.000197
gnus-summary-setup-buffer                               2           0.000197      9.85e-05
gnus-newsgroup-savable-name                             3           0.000195      6.5e-05
nnoo-server-opened                                      3           0.000174      5.8e-05
nnmail-message-id                                       1           0.00016       0.00016
gnus-group-group-name                                   2           0.000146      7.3e-05
gnus-summary-position-point                             1           0.000145      0.000145
gnus-summary-make-menu-bar                              1           0.00013       0.00013
gnus-group-quit-config                                  1           0.000122      0.000122
gnus-file-newer-than                                    1           0.000116      0.000116
gnus-goto-colon                                         1           0.000109      0.000109
gnus-simplify-mode-line                                 2           9.2e-05       4.6e-05
gnus-virtual-group-p                                    1           8.9e-05       8.9e-05
gnus-turn-off-edit-menu                                 1           8.7e-05       8.7e-05
nnheader-report                                         1           7.4e-05       7.4e-05
gnus-set-difference                                     2           7.099...e-05  3.549...e-05
gnus-article-mark-to-type                               6           6.8e-05       1.133...e-05
gnus-parameters-get-parameter                           6           6.7e-05       1.116...e-05
gnus-mouse-face-function                                3           6.400...e-05  2.133...e-05
gnus-undo-register                                      1           6.3e-05       6.3e-05
gnus-create-hash-size                                   2           5.9e-05       2.95e-05
gnus-use-long-file-name                                 5           5.699...e-05  1.14e-05
gnus-summary-buffer-name                                2           5.200...e-05  2.600...e-05
gnus-visual-p                                           4           5.2e-05       1.3e-05
gnus-tilde-max-form                                     2           5.1e-05       2.55e-05
gnus-mode-line-buffer-identification                    1           4.9e-05       4.9e-05
gnus-window-to-buffer-helper                            5           4.8e-05       9.6e-06
nnheader-translate-file-chars                           4           4.700...e-05  1.175...e-05
gnus-undo-boundary                                      4           4.4e-05       1.1e-05
gnus-correct-pad-form                                   2           3.6e-05       1.8e-05
nnoo-current-server                                     3           3.1e-05       1.033...e-05
gnus-summary-display-make-predicate                     1           2.9e-05       2.9e-05
gnus-cut-threads                                        1           2.8e-05       2.8e-05
gnus-get-function                                       1           2.4e-05       2.4e-05
gnus-spec-tab                                           1           2.4e-05       2.4e-05
gnus-undo-register-1                                    1           2e-05         2e-05
gnus-make-sort-function                                 1           1.7e-05       1.7e-05
gnus-server-status                                      1           1.4e-05       1.4e-05
gnus-add-text-properties                                1           1.3e-05       1.3e-05
gnus-windows-old-to-new                                 1           1.2e-05       1.2e-05
gnus-summary-make-tool-bar                              1           1.2e-05       1.2e-05
gnus-server-to-method                                   1           1.2e-05       1.2e-05
gnus-make-thread-indent-array                           1           1.1e-05       1.1e-05
gnus-set-default-directory                              1           9e-06         9e-06
gnus-update-missing-marks                               1           8e-06         8e-06
gnus-summary-mode                                       1           0.0           0.0

[-- Attachment #3: exit.results --]
[-- Type: application/octet-stream, Size: 10613 bytes --]

Function Name                                           Call Count  Elapsed Time  Average Time
======================================================  ==========  ============  ============
gnus-summary-exit                                       1           0.581116      0.581116
gnus-summary-update-info                                1           0.5557259999  0.5557259999
gnus-update-marks                                       1           0.5105040000  0.5105040000
gnus-check-group                                        1           0.276002      0.276002
gnus-copy-sequence                                      961         0.0577880000  6.013...e-05
gnus-remove-from-range                                  21          0.044493      0.0021187142
gnus-compress-sequence                                  10          0.030644      0.0030644
gnus-mark-xrefs-as-read                                 1           0.026937      0.026937
gnus-create-xref-hashtb                                 1           0.026588      0.026588
gnus-request-set-mark                                   1           0.015017      0.015017
nnfolder-request-set-mark                               1           0.014665      0.014665
gnus-group-update-group                                 1           0.014194      0.014194
gnus-topic-update-topic-line                            3           0.0081170000  0.0027056666
nnfolder-open-marks                                     1           0.007009      0.007009
nnfolder-save-marks                                     1           0.006007      0.006007
gnus-prin1-to-string                                    1           0.004997      0.004997
gnus-topic-update-topics-containing-group               1           0.004803      0.004803
gnus-remassoc                                           39          0.004116      0.0001055384
gnus-update-read-articles                               1           0.003412      0.003412
gnus-group-insert-group-line-info                       1           0.002573      0.002573
gnus-add-to-range                                       1           0.002516      0.002516
gnus-group-insert-group-line                            1           0.002429      0.002429
gnus-write-buffer                                       2           0.002343      0.0011715
gnus-configure-windows                                  1           0.002065      0.002065
gnus-close-group                                        1           0.001689      0.001689
nnheader-insert-file-contents                           1           0.001559      0.001559
nnfolder-close-group                                    1           0.001449      0.001449
gnus-deaden-summary                                     1           0.001065      0.001065
gnus-topic-insert-topic-line                            2           0.001058      0.000529
gnus-topic-parent-topic                                 21          0.001056      5.028...e-05
gnus-run-hooks                                          5           0.000965      0.000193
gnus-range-add                                          1           0.000941      0.000941
gnus-prin1                                              1           0.000874      0.000874
gnus-group-highlight-line                               1           0.000836      0.000836
gnus-range-length                                       3           0.0008060000  0.0002686666
gnus-topic-find-groups                                  3           0.00076       0.0002533333
gnus-uncompress-range                                   3           0.0006889999  0.0002296666
gnus-find-method-for-group                              21          0.000686      3.266...e-05
gnus-group-set-mode-line                                2           0.000611      0.0003055
gnus-dribble-enter                                      1           0.0006        0.0006
gnus-make-directory                                     4           0.000496      0.000124
gnus-dead-summary-mode                                  1           0.000495      0.000495
gnus-group-get-parameter                                5           0.0004840000  9.680...e-05
gnus-configure-frame                                    2           0.000459      0.0002295
gnus-group-jump-to-group                                1           0.000455      0.000455
gnus-ephemeral-group-p                                  3           0.0004310000  0.0001436666
gnus-kill-save-kill-buffer                              1           0.000424      0.000424
gnus-add-minor-mode                                     1           0.000419      0.000419
nnfolder-group-marks-pathname                           2           0.000417      0.0002085
gnus-set-global-variables                               2           0.000342      0.000171
gnus-group-next-unread-group                            1           0.000328      0.000328
nnfolder-group-pathname                                 2           0.000319      0.0001595
gnus-group-position-point                               2           0.000312      0.000156
gnus-cache-possibly-remove-articles                     1           0.000282      0.000282
gnus-newsgroup-kill-file                                1           0.000278      0.000278
gnus-group-search-forward                               1           0.00027       0.00027
gnus-topic-goto-topic                                   4           0.000265      6.625e-05
gnus-topic-find-topology                                6           0.00026       4.333...e-05
gnus-virtual-group-p                                    3           0.000255      8.5e-05
gnus-get-unread-articles-in-group                       1           0.000255      0.000255
gnus-goto-colon                                         2           0.000241      0.0001205
gnus-group-topic-unread                                 5           0.000233      4.66e-05
gnus-server-opened                                      1           0.000226      0.000226
nnfolder-server-opened                                  2           0.000201      0.0001005
gnus-mode-line-buffer-identification                    2           0.000194      9.7e-05
gnus-update-alist-soft                                  2           0.000166      8.3e-05
gnus-article-mark-to-type                               14          0.000142      1.014...e-05
gnus-group-timestamp-delta                              1           0.000139      0.000139
gnus-group-parameter-value                              5           0.000138      2.76e-05
gnus-point-at-bol                                       13          0.000134      1.030...e-05
gnus-all-windows-visible-p                              1           0.000131      0.000131
gnus-group-group-name                                   2           0.000129      6.45e-05
gnus-cache-possibly-remove-articles-1                   1           0.00012       0.00012
gnus-group-quit-config                                  1           0.00012       0.00012
nnoo-server-opened                                      2           0.0001189999  5.949...e-05
gnus-add-text-properties                                5           0.0001130000  2.26e-05
nnheader-set-temp-buffer                                1           0.000112      0.000112
gnus-group-group-indentation                            2           0.0001089999  5.449...e-05
gnus-article-unpropagatable-p                           14          0.0001049999  7.499...e-06
gnus-put-text-property-excluding-characters-with-faces  1           9e-05         9e-05
gnus-topic-visible-p                                    2           8.5e-05       4.25e-05
gnus-group-topic-level                                  2           8.4e-05       4.2e-05
gnus-cache-fully-p                                      1           8e-05         8e-05
gnus-get-function                                       3           7.8e-05       2.6e-05
gnus-group-new-mail                                     1           7.8e-05       7.8e-05
gnus-newsgroup-savable-name                             1           7.3e-05       7.3e-05
gnus-asynchronous-p                                     1           7.2e-05       7.2e-05
gnus-undo-register                                      1           6.3e-05       6.3e-05
nnfolder-save-buffer                                    1           6e-05         6e-05
gnus-put-text-property                                  3           5.9e-05       1.966...e-05
nnheader-translate-file-chars                           6           5.8e-05       9.666...e-06
gnus-group-real-prefix                                  1           5.6e-05       5.6e-05
gnus-group-goto-group                                   1           5e-05         5e-05
gnus-server-to-method                                   3           4.7e-05       1.566...e-05
gnus-point-at-eol                                       2           4.6e-05       2.3e-05
gnus-delete-alist                                       2           4.200...e-05  2.100...e-05
gnus-make-hashtable                                     1           4.1e-05       4.1e-05
gnus-topic-update-unreads                               2           4.1e-05       2.05e-05
gnus-window-to-buffer-helper                            2           2.2e-05       1.1e-05
gnus-undo-register-1                                    1           2e-05         2e-05
nnoo-current-server                                     2           1.999...e-05  9.999...e-06
gnus-server-status                                      1           1.7e-05       1.7e-05
nnfolder-save-nov                                       1           1.6e-05       1.6e-05
gnus-get-buffer-create                                  1           1.4e-05       1.4e-05
gnus-windows-old-to-new                                 1           1.3e-05       1.3e-05
nnmail-purge-split-history                              1           1.3e-05       1.3e-05
gnus-cache-write-active                                 1           1.2e-05       1.2e-05
gnus-undo-force-boundary                                1           1.1e-05       1.1e-05
nnmail-new-mail-p                                       1           1.1e-05       1.1e-05
gnus-undo-boundary                                      1           9e-06         9e-06
gnus-use-long-file-name                                 1           8e-06         8e-06
gnus-extent-start-open                                  1           7e-06         7e-06
gnus-cache-save-buffers                                 1           7e-06         7e-06
gnus-group-remove-excess-properties                     1           7e-06         7e-06

[-- Attachment #4: Type: text/plain, Size: 37 bytes --]


-- 
Dan Christensen
jdc+news@uwo.ca

  reply	other threads:[~2001-09-25  2:28 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-09-08 19:38 Simon Josefsson
2001-09-12 19:42 ` Dan Christensen
2001-09-14 13:43   ` Simon Josefsson
2001-09-14 14:51     ` Paul Jarc
2001-09-14 17:32       ` Simon Josefsson
2001-09-14 18:08         ` Paul Jarc
2001-12-30  3:52           ` Lars Magne Ingebrigtsen
2001-12-31 10:02             ` Paul Jarc
2001-12-31 10:07               ` Lars Magne Ingebrigtsen
2001-12-31 10:28                 ` Paul Jarc
2001-12-31 10:34                   ` Lars Magne Ingebrigtsen
2001-12-31 10:56                     ` Paul Jarc
2001-12-31 10:59                       ` Lars Magne Ingebrigtsen
2001-12-31 11:20                         ` Paul Jarc
2001-09-14 18:11     ` Dan Christensen
2001-09-14 18:23       ` Dan Christensen
2001-09-20 18:38         ` Simon Josefsson
2001-09-21 15:00           ` Dan Christensen
2001-09-21 16:23             ` Simon Josefsson
2001-09-22 15:29               ` Dan Christensen
2001-09-22 16:53                 ` Simon Josefsson
2001-09-22 21:19                   ` Paul Jarc
2001-09-22 22:50                     ` Simon Josefsson
2001-09-23  6:17                       ` Paul Jarc
2001-09-23 10:13                         ` Simon Josefsson
2001-09-23 15:13                           ` Harry Putnam
2001-09-23 16:56                             ` Nevin Kapur
2001-09-23 20:46                               ` Simon Josefsson
2001-09-23 20:39                             ` Simon Josefsson
2001-09-23 22:50                             ` Kai Großjohann
2001-09-25  3:25                           ` Paul Jarc
2001-09-25 10:04                             ` Simon Josefsson
2001-09-25 15:45                               ` Paul Jarc
2001-09-25 16:53                                 ` Simon Josefsson
2001-09-25 17:08                                   ` Paul Jarc
2001-09-24 17:03                   ` Dan Christensen
2001-09-24 17:40                     ` Simon Josefsson
2001-09-25  2:28                       ` Dan Christensen [this message]
2001-09-25 17:19                         ` Simon Josefsson

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=87y9n4gg0n.fsf@uwo.ca \
    --to=jdc+news@uwo.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.
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).