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
next prev parent 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).