* Slowdowns with big nnmaildir groups @ 2008-02-01 8:35 Tassilo Horn 2008-02-01 11:22 ` David 2008-02-01 21:00 ` Ted Zlatanov 0 siblings, 2 replies; 14+ messages in thread From: Tassilo Horn @ 2008-02-01 8:35 UTC (permalink / raw) To: ding Hi, I recently switched from nnimap to OfflineIMAP [1] and nnmaildir, mainly to increase the speed for fetching mail and entering groups. One of my nnmaildir groups holds the emacs-devel list and it contains about 10000 mails right now. If there're let's say 5 new messages in it and I press RET on it to read them, it takes at least 10 seconds to open the *Summary* buffer. When I use C-u RET RET to view all 10000 messages, it takes about 50 seconds to open *Summary*. 50 seconds sounds ok because of scoring, threading, sorting and stuff, but 10 seconds for 5 messages is far too much IMO. This slowdown happens only with groups holding many messages. With groups with articlecounts below 1000 entering *Summary* (even with all articles) takes about 2 seconds. Additionally Gnus startup is very slow. Here's some output from *Messages*. ,----[ *Messages* ] | 20080201T085036.482> Reading active file from Fastmail via nnmaildir... | 20080201T085036.502> Opening nnmaildir server on Fastmail... | 20080201T085036.503> Opening nnmaildir server on Fastmail...done | 20080201T085127.386> Reading active file from Popmail via nnml... `---- As you can see, it takes about a minute for the next operation to start after the server Fastmail holding emacs-devel (and other large groups) was opened. In each of those slowdowns the emacs process uses 100% of cpu time. Can anyone provide some tips how I can profile gnus to see what function causes the slowdowns? Bye, Tassilo __________ [1] http://software.complete.org/offlineimap ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 8:35 Slowdowns with big nnmaildir groups Tassilo Horn
@ 2008-02-01 11:22 ` David
2008-02-01 12:02 ` Tassilo Horn
2008-02-01 21:00 ` Ted Zlatanov
1 sibling, 1 reply; 14+ messages in thread
From: David @ 2008-02-01 11:22 UTC (permalink / raw)
To: ding
Tassilo Horn <tassilo@member.fsf.org> writes:
> Can anyone provide some tips how I can profile gnus to see what function
> causes the slowdowns?
Use the elisp profiler (ELP)
M-x elp-instrument-package RET gnus
... perform slow operations ...
M-x elp-results
-David
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 11:22 ` David
@ 2008-02-01 12:02 ` Tassilo Horn
2008-02-01 12:29 ` David
2008-02-01 12:35 ` Daniel Pittman
0 siblings, 2 replies; 14+ messages in thread
From: Tassilo Horn @ 2008-02-01 12:02 UTC (permalink / raw)
To: ding
[-- Attachment #1: Type: text/plain, Size: 979 bytes --]
David <de_bb@arcor.de> writes:
Hi David,
> Use the elisp profiler (ELP)
>
> M-x elp-instrument-package RET gnus
> ... perform slow operations ...
> M-x elp-results
Hey, cool. I didn't know it's included in emacs. Before your post I
downloaded a elp.el from emacswiki but that didn't work with emacs 23.
Attached are 3 files showing the results of profiling when entering my
emacs-devel group and selecting to view 20, 2000 or 6000 messages. But
the measured times are not really correct. In the example with 20
messages it says that the function `gnus-retrieve-headers' was active
for 37 seconds, but in reality *Summary* was there after ~17 seconds.
But I guess the relations between function times are correct. In all
examples `gnus-retrieve-headers' (called two times) is a huge factor in
the overall time. Only with 6000 messages scoring, sorting and
threading needs more time. So I think, this is the function that causes
the slowdown.
So here are the results:
[-- Attachment #2: elp-results-20.txt --]
[-- Type: text/plain, Size: 24888 bytes --]
gnus-retrieve-headers 2 37.269011 18.6345055
gnus-topic-select-group 1 18.904125 18.904125
gnus-group-select-group 1 18.904076 18.904076
gnus-group-read-group 1 18.904067 18.904067
gnus-summary-read-group 1 18.904033 18.904033
gnus-summary-read-group-1 1 18.904021 18.904021
gnus-select-newsgroup 1 18.828951 18.828951
gnus-fetch-headers 1 18.724761 18.724761
gnus-cache-retrieve-headers 1 18.634646 18.634646
gnus-group-find-parameter 10647 10.898423000 0.0010236144
gnus-group-fast-parameter 10644 10.453216000 0.0009820759
gnus-group-topic-parameters 10647 8.4156960000 0.0007904288
gnus-topic-hierarchical-parameters 10647 7.6888939999 0.0007221653
gnus-topic-parent-topic 298144 7.1616460000 2.402...e-05
gnus-topic-find-topology 202312 5.0840660000 2.512...e-05
gnus-current-topics 10647 3.6906550000 0.0003466380
gnus-topic-parameters 31941 3.1366629999 9.820...e-05
gnus-replace-in-string 10630 0.2547039999 2.396...e-05
gnus-current-topic 10647 0.1835909999 1.724...e-05
gnus-group-parameter-value 53226 0.1810130000 3.400...e-06
gnus-group-goto-group 10647 0.1164609999 1.093...e-05
gnus-get-newsgroup-headers-xover 1 0.088958 0.088958
gnus-build-old-threads 1 0.087785 0.087785
gnus-build-get-header 33 0.087241 0.0026436666
gnus-group-get-parameter 10653 0.0357780000 3.358...e-06
gnus-summary-prepare 1 0.026601 0.026601
gnus-possibly-score-headers 1 0.023326 0.023326
gnus-summary-prepare-threads 1 0.018188 0.018188
gnus-score-headers 1 0.014513 0.014513
gnus-mode-line-buffer-identification 3 0.012903 0.004301
gnus-user-format-function-b 26 0.011576 0.0004452307
gnus-score-string 4 0.01117 0.0027925
gnus-group-update-group 1 0.010129 0.010129
gnus-articles-to-read 1 0.00991 0.00991
gnus-all-score-files 1 0.008797 0.008797
gnus-group-set-mode-line 2 0.008459 0.0042295
gnus-score-find-bnews 1 0.00759 0.00759
gnus-run-hooks 35 0.006586 0.0001881714
gnus-killed-articles 1 0.006275 0.006275
gnus-thread-total-score 169 0.0052520000 3.107...e-05
gnus-sort-threads-recursive 12 0.005157 0.00042975
gnus-sort-threads 1 0.004936 0.004936
gnus-set-mode-line 1 0.00473 0.00473
gnus-dribble-enter 1 0.00424 0.00424
gnus-thread-total-score-1 169 0.0042349999 2.505...e-05
gnus-summary-setup-buffer 1 0.004131 0.004131
gnus-thread-sort-by-total-score 36 0.0033429999 9.286...e-05
gnus-summary-mode 1 0.002958 0.002958
gnus-uncompress-range 1 0.002909 0.002909
gnus-message 10 0.002892 0.0002892
gnus-message-with-timestamp 8 0.0028020000 0.0003502500
gnus-summary-hide-all-threads 2 0.002477 0.0012385
gnus-summary-hide-thread 20 0.001921 9.605e-05
gnus-score-string< 791 0.0018190000 2.299...e-06
gnus-summary-setup-default-charset 1 0.001736 0.001736
gnus-score-load-files 1 0.001729 0.001729
gnus-summary-limit-children 48 0.0017229999 3.589...e-05
gnus-score-load-file 3 0.001712 0.0005706666
gnus-article-setup-buffer 1 0.001688 0.001688
gnus-topic-update-topic-line 3 0.001621 0.0005403333
gnus-summary-set-local-parameters 2 0.001369 0.0006845
gnus-score-load-score-alist 1 0.001351 0.001351
gnus-summary-maybe-hide-threads 1 0.001347 0.001347
gnus-parameter-ham-marks 2 0.001118 0.000559
gnus-parameter-spam-marks 2 0.001065 0.0005325
gnus-summary-from-or-to-or-newsgroups 26 0.0010440000 4.015...e-05
gnus-map-function 24 0.00101 4.208...e-05
gnus-update-summary-mark-positions 1 0.001 0.001
gnus-summary-highlight-line 26 0.0009809999 3.773...e-05
gnus-summary-goto-subject 20 0.0009759999 4.879...e-05
gnus-topic-update-topics-containing-group 1 0.000954 0.000954
gnus-summary-insert-line 2 0.000892 0.000446
gnus-parameter-charset 1 0.000881 0.000881
gnus-group-decoded-name 7 0.0008439999 0.0001205714
gnus-parameter-ignored-charsets 1 0.000833 0.000833
gnus-agent-find-parameter 1 0.000827 0.000827
gnus-thread-sort-by-most-recent-date 3 0.00082 0.0002733333
gnus-thread-latest-date 6 0.000786 0.000131
gnus-summary-next-thread 40 0.000679 1.6975e-05
gnus-parameter-spam-autodetect 1 0.000616 0.000616
gnus-group-auto-expirable-p 1 0.000592 0.000592
gnus-group-name-decode 9 0.0005799999 6.444...e-05
gnus-update-format-specifications 3 0.000559 0.0001863333
gnus-article-setup-highlight-words 1 0.000554 0.000554
gnus-extract-address-components 26 0.0005370000 2.065...e-05
gnus-summary-position-point 25 0.000534 2.136e-05
gnus-parameter-spam-contents 1 0.000511 0.000511
gnus-run-mode-hooks 2 0.000492 0.000246
gnus-parameter-spam-autodetect-methods 1 0.000491 0.000491
gnus-make-sort-function 1 0.000486 0.000486
gnus-byte-compile 1 0.000456 0.000456
gnus-id-to-thread 191 0.0004549999 2.382...e-06
gnus-configure-windows 1 0.000452 0.000452
gnus-parameters-get-parameter 3 0.0004469999 0.000149
gnus-group-insert-group-line-info 1 0.000418 0.000418
gnus-summary-initial-limit 1 0.00041 0.00041
gnus-summary-go-to-next-thread 40 0.000403 1.0075e-05
gnus-group-insert-group-line 1 0.000401 0.000401
gnus-simplify-subject-re 24 0.0003960000 1.65e-05
gnus-put-text-property 83 0.0003939999 4.746...e-06
gnus-put-text-property-excluding-characters-with-faces 27 0.0003919999 1.451...e-05
gnus-goto-colon 25 0.0003919999 1.568e-05
gnus-simplify-buffer-fuzzy 1 0.000366 0.000366
gnus-continuum-version 6 0.0003549999 5.916...e-05
gnus-summary-auto-select-subject 1 0.000336 0.000336
gnus-summary-first-unread-subject 1 0.000329 0.000329
gnus-make-threads 1 0.000324 0.000324
gnus-simplify-whitespace 24 0.000319 1.329...e-05
gnus-summary-buffer-name 3 0.000312 0.000104
gnus-score-check-syntax 1 0.000301 0.000301
gnus-summary-first-subject 1 0.0003 0.0003
gnus-article-mode 1 0.000295 0.000295
gnus-cache-articles-in-group 1 0.00029 0.00029
gnus-group-name-charset 9 0.000262 2.911...e-05
gnus-set-global-variables 4 0.000246 6.15e-05
gnus-summary-set-article-display-arrow 20 0.000245 1.225e-05
gnus-gather-threads-by-references 1 0.000244 0.000244
gnus-apply-kill-file 1 0.000228 0.000228
gnus-find-method-for-group 16 0.000223 1.39375e-05
gnus-update-read-articles 1 0.000217 0.000217
gnus-correct-length 52 0.0002099999 4.038...e-06
gnus-topic-insert-topic-line 3 0.000197 6.566...e-05
gnus-cache-file-name 1 0.000179 0.000179
gnus-score-score-files 1 0.00017 0.00017
gnus-sort-score-files 1 0.000165 0.000165
gnus-add-text-properties 33 0.0001619999 4.909...e-06
gnus-get-buffer-create 6 0.000137 2.283...e-05
gnus-undo-boundary 37 0.0001290000 3.486...e-06
gnus-summary-make-local-variables 2 0.0001180000 5.900...e-05
gnus-newsgroup-kill-file 2 0.000116 5.8e-05
gnus-thread-loop-p 38 0.0001130000 2.973...e-06
gnus-topic-goto-topic 4 0.000111 2.775e-05
gnus-score-set 31 9.800...e-05 3.161...e-06
gnus-configure-frame 2 9.5e-05 4.75e-05
gnus-topic-find-groups 3 9.3e-05 3.1e-05
gnus-summary-set-display-table 1 9.3e-05 9.3e-05
gnus-group-highlight-line 1 8.8e-05 8.8e-05
gnus-score-file-name 1 8.8e-05 8.8e-05
gnus-agent-mode 1 8.7e-05 8.7e-05
gnus-adjust-marked-articles 1 7.3e-05 7.3e-05
gnus-request-group 1 7.1e-05 7.1e-05
gnus-buffer-live-p 9 7e-05 7.777...e-06
gnus-agent-possibly-alter-active 2 6.400...e-05 3.200...e-05
gnus-summary-highlight-line-0 26 5.800...e-05 2.230...e-06
gnus-expand-group-parameters 12 5.8e-05 4.833...e-06
gnus-prin1-to-string 1 5.6e-05 5.6e-05
gnus-remove-from-range 2 5.4e-05 2.7e-05
gnus-all-windows-visible-p 1 5.4e-05 5.4e-05
gnus-make-hashtable 3 5.1e-05 1.7e-05
gnus-get-unread-articles-in-group 1 5e-05 5e-05
gnus-check-server 1 4.9e-05 4.9e-05
gnus-emacs-version 3 4.8e-05 1.6e-05
gnus-file-newer-than 1 4.8e-05 4.8e-05
gnus-group-quit-config 2 4.700...e-05 2.350...e-05
gnus-agent-get-undownloaded-list 1 4.7e-05 4.7e-05
gnus-cut-threads 1 4.5e-05 4.5e-05
gnus-turn-off-edit-menu 2 4.3e-05 2.15e-05
gnus-server-opened 1 3.8e-05 3.8e-05
gnus-copy-sequence 5 3.5e-05 6.999...e-06
gnus-get-buffer-window 1 3.3e-05 3.3e-05
gnus-summary-make-menu-bar 1 3.3e-05 3.3e-05
gnus-ephemeral-group-p 2 3.2e-05 1.6e-05
gnus-short-group-name 1 3.1e-05 3.1e-05
gnus-compute-unseen-list 1 3.1e-05 3.1e-05
gnus-decay-scores 1 3.1e-05 3.1e-05
gnus-newsgroup-savable-name 2 2.8e-05 1.4e-05
gnus-article-make-menu-bar 1 2.8e-05 2.8e-05
gnus-make-sort-function-1 3 2.7e-05 9e-06
gnus-virtual-group-p 1 2.5e-05 2.5e-05
gnus-group-topic-p 1 2.5e-05 2.5e-05
gnus-group-timestamp-delta 1 2.5e-05 2.5e-05
gnus-inverse-list-range-intersection 1 2.4e-05 2.4e-05
gnus-group-topic-unread 8 2.299...e-05 2.874...e-06
gnus-mode-string-quote 1 2e-05 2e-05
gnus-set-work-buffer 1 2e-05 2e-05
gnus-visual-p 6 1.9e-05 3.166...e-06
gnus-simplify-mode-line 2 1.8e-05 9e-06
gnus-list-range-difference 1 1.8e-05 1.8e-05
gnus-undo-register 1 1.8e-05 1.8e-05
gnus-get-function 1 1.5e-05 1.5e-05
gnus-online 4 1.5e-05 3.75e-06
gnus-create-hash-size 3 1.300...e-05 4.333...e-06
gnus-group-topic-name 1 1.3e-05 1.3e-05
gnus-group-group-name 2 1.2e-05 6e-06
gnus-sorted-difference 2 1.2e-05 6e-06
gnus-use-long-file-name 4 1.1e-05 2.75e-06
gnus-agent-method-p 4 1.1e-05 2.75e-06
gnus-list-of-unread-articles 1 1.1e-05 1.1e-05
gnus-topic-update-unreads 3 9.999...e-06 3.333...e-06
gnus-last-element 1 9e-06 9e-06
gnus-server-add-address 1 8e-06 8e-06
gnus-group-topic-level 3 8e-06 2.666...e-06
gnus-undo-register-1 1 8e-06 8e-06
gnus-cache-decoded-group-name 1 8e-06 8e-06
gnus-frames-on-display-list 1 7e-06 7e-06
gnus-summary-make-tool-bar 1 7e-06 7e-06
gnus-article-mark-to-type 2 7e-06 3.5e-06
gnus-server-to-method 2 7e-06 3.5e-06
gnus-set-default-directory 2 7e-06 3.5e-06
gnus-topic-visible-p 3 6.999...e-06 2.333...e-06
gnus-score-find-alist 1 6e-06 6e-06
gnus-sorted-ndifference 2 6e-06 3e-06
gnus-group-category 1 5e-06 5e-06
gnus-server-status 1 5e-06 5e-06
gnus-window-to-buffer-helper 2 4.999...e-06 2.499...e-06
gnus-home-score-file 2 4.999...e-06 2.499...e-06
gnus-group-group-indentation 2 4.999...e-06 2.499...e-06
gnus-windows-old-to-new 1 4e-06 4e-06
gnus-score-file-regexp 1 4e-06 4e-06
gnus-sorted-nintersection 1 4e-06 4e-06
gnus-agent-summary-make-menu-bar 1 3e-06 3e-06
gnus-make-local-hook 1 3e-06 3e-06
gnus-update-missing-marks 1 3e-06 3e-06
gnus-sort-gathered-threads 1 3e-06 3e-06
gnus-range-length 1 3e-06 3e-06
gnus-remove-if 1 3e-06 3e-06
gnus-make-thread-indent-array 1 3e-06 3e-06
gnus-group-remove-excess-properties 1 2e-06 2e-06
gnus-extent-start-open 1 1e-06 1e-06
[-- Attachment #3: elp-results-2000.txt --]
[-- Type: text/plain, Size: 22784 bytes --]
gnus-retrieve-headers 2 34.977468 17.488734
gnus-topic-select-group 1 29.053594 29.053594
gnus-group-select-group 1 29.05354 29.05354
gnus-group-read-group 1 29.053527 29.053527
gnus-summary-read-group 1 29.053495 29.053495
gnus-summary-read-group-1 1 29.053481 29.053481
gnus-select-newsgroup 1 18.921889 18.921889
gnus-fetch-headers 1 18.223882 18.223882
gnus-cache-retrieve-headers 1 17.488884 17.488884
gnus-sort-threads-recursive 1346 12.367377000 0.0091882444
gnus-thread-total-score 61635 11.432711000 0.0001854905
gnus-thread-total-score-1 61635 10.758156999 0.0001745462
gnus-group-find-parameter 10643 9.9299050000 0.0009329986
gnus-group-fast-parameter 10642 9.6298230000 0.0009048884
gnus-summary-prepare 1 8.901423 8.901423
gnus-group-topic-parameters 10643 7.7369009999 0.0007269473
gnus-topic-hierarchical-parameters 10643 6.7090129999 0.0006303685
gnus-topic-parent-topic 298032 6.3724260000 2.138...e-05
gnus-sort-threads 1 6.368639 6.368639
gnus-topic-find-topology 202236 5.7280700000 2.832...e-05
gnus-thread-sort-by-most-recent-date 3158 3.9135050000 0.0012392352
gnus-thread-latest-date 6316 3.8728149999 0.0006131752
gnus-current-topics 10643 3.2874550000 0.0003088842
gnus-topic-parameters 31929 3.0489659999 9.549...e-05
gnus-summary-prepare-threads 1 2.418517 2.418517
gnus-thread-sort-by-total-score 5033 2.4017040000 0.0004771913
gnus-summary-limit-children 2230 1.7111560000 0.0007673345
gnus-user-format-function-b 2077 1.3445089999 0.0006473322
gnus-possibly-score-headers 1 0.821729 0.821729
gnus-score-headers 1 0.812969 0.812969
gnus-score-string 4 0.79973 0.1999325
gnus-get-newsgroup-headers-xover 1 0.73385 0.73385
gnus-build-old-threads 1 0.680023 0.680023
gnus-build-get-header 273 0.6744750000 0.0024706043
gnus-group-parameter-value 53215 0.3404519999 6.397...e-06
gnus-current-topic 10643 0.3295689999 3.096...e-05
gnus-run-hooks 2085 0.2641640000 0.0001266973
gnus-summary-from-or-to-or-newsgroups 2077 0.2234420000 0.0001075792
gnus-summary-hide-all-threads 2 0.2047379999 0.1023689999
gnus-id-to-thread 61827 0.1892470000 3.060...e-06
gnus-summary-initial-limit 1 0.1835210000 0.1835210000
gnus-summary-hide-thread 650 0.1589839999 0.0002445907
gnus-score-string< 55644 0.1390100000 2.498...e-06
gnus-summary-maybe-hide-threads 1 0.1280329999 0.1280329999
gnus-replace-in-string 10630 0.1229929999 1.157...e-05
gnus-summary-next-thread 1300 0.120014 9.231...e-05
gnus-summary-go-to-next-thread 1300 0.1104469999 8.495...e-05
gnus-group-goto-group 10643 0.1072719999 1.007...e-05
gnus-summary-highlight-line 2077 0.0865719999 4.168...e-05
gnus-map-function 2077 0.0853009999 4.106...e-05
gnus-summary-goto-subject 650 0.0523299999 8.050...e-05
gnus-extract-address-components 2077 0.0434429999 2.091...e-05
gnus-group-get-parameter 10648 0.0356650000 3.349...e-06
gnus-simplify-subject-re 2077 0.0332089999 1.598...e-05
gnus-put-text-property 6236 0.0294610000 4.724...e-06
gnus-put-text-property-excluding-characters-with-faces 2078 0.0290029999 1.395...e-05
gnus-simplify-whitespace 2077 0.0264200000 1.272...e-05
gnus-summary-position-point 655 0.0223729999 3.415...e-05
gnus-make-threads 1 0.019751 0.019751
gnus-goto-colon 655 0.0184699999 2.819...e-05
gnus-correct-length 4154 0.0175460000 4.223...e-06
gnus-mode-line-buffer-identification 3 0.012886 0.0042953333
gnus-add-text-properties 2084 0.0116599999 5.595...e-06
gnus-group-update-group 1 0.010177 0.010177
gnus-articles-to-read 1 0.009942 0.009942
gnus-all-score-files 1 0.008746 0.008746
gnus-group-set-mode-line 2 0.0084529999 0.0042264999
gnus-summary-set-article-display-arrow 650 0.0083259999 1.280...e-05
gnus-simplify-buffer-fuzzy 1 0.007694 0.007694
gnus-score-find-bnews 1 0.007503 0.007503
gnus-cut-threads 1 0.007075 0.007075
gnus-thread-loop-p 1904 0.0069050000 3.626...e-06
gnus-killed-articles 1 0.006165 0.006165
gnus-set-mode-line 1 0.004769 0.004769
gnus-dribble-enter 1 0.004314 0.004314
gnus-summary-highlight-line-0 2077 0.0040629999 1.956...e-06
gnus-message 10 0.003608 0.0003608
gnus-message-with-timestamp 8 0.00348 0.000435
gnus-uncompress-range 1 0.002982 0.002982
gnus-correct-substring 182 0.0023709999 1.302...e-05
gnus-gather-threads-by-references 1 0.002055 0.002055
gnus-summary-auto-select-subject 1 0.001945 0.001945
gnus-summary-first-unread-subject 1 0.001936 0.001936
gnus-summary-first-subject 1 0.001646 0.001646
gnus-summary-setup-default-charset 1 0.001619 0.001619
gnus-topic-update-topic-line 3 0.001602 0.000534
gnus-compute-unseen-list 1 0.001351 0.001351
gnus-inverse-list-range-intersection 1 0.001344 0.001344
gnus-list-range-difference 1 0.001337 0.001337
gnus-parameter-ham-marks 2 0.001128 0.000564
gnus-parameter-spam-marks 2 0.001083 0.0005415
gnus-topic-update-topics-containing-group 1 0.000957 0.000957
gnus-agent-find-parameter 1 0.000878 0.000878
gnus-parameter-charset 1 0.000873 0.000873
gnus-group-auto-expirable-p 1 0.000777 0.000777
gnus-group-decoded-name 6 0.0007419999 0.0001236666
gnus-parameter-ignored-charsets 1 0.000725 0.000725
gnus-parameter-spam-autodetect 1 0.000612 0.000612
gnus-make-sort-function 1 0.000601 0.000601
gnus-parameter-spam-contents 1 0.000584 0.000584
gnus-byte-compile 1 0.000562 0.000562
gnus-group-name-decode 8 0.000518 6.475e-05
gnus-sorted-difference 2 0.000495 0.0002475
gnus-parameter-spam-autodetect-methods 1 0.000486 0.000486
gnus-group-insert-group-line-info 1 0.000459 0.000459
gnus-group-insert-group-line 1 0.000442 0.000442
gnus-last-element 1 0.000392 0.000392
gnus-score-set 109 0.0003819999 3.504...e-06
gnus-parameters-get-parameter 1 0.000314 0.000314
gnus-cache-articles-in-group 1 0.000304 0.000304
gnus-summary-setup-buffer 1 0.000267 0.000267
gnus-score-load-files 1 0.00026 0.00026
gnus-group-name-charset 8 0.000256 3.2e-05
gnus-apply-kill-file 1 0.000238 0.000238
gnus-score-load-file 3 0.000238 7.933...e-05
gnus-set-global-variables 4 0.0002330000 5.825...e-05
gnus-update-read-articles 1 0.000232 0.000232
gnus-find-method-for-group 15 0.0002179999 1.453...e-05
gnus-update-format-specifications 1 0.000207 0.000207
gnus-topic-insert-topic-line 3 0.000207 6.9e-05
gnus-cache-file-name 1 0.000192 0.000192
gnus-summary-buffer-name 2 0.000187 9.35e-05
gnus-score-score-files 1 0.000185 0.000185
gnus-sort-score-files 1 0.000185 0.000185
gnus-configure-windows 1 0.000169 0.000169
gnus-update-missing-marks 1 0.00015 0.00015
gnus-continuum-version 2 0.000128 6.4e-05
gnus-article-setup-buffer 1 0.000125 0.000125
gnus-newsgroup-kill-file 2 0.000118 5.9e-05
gnus-topic-goto-topic 4 0.000111 2.775e-05
gnus-configure-frame 2 0.0001030000 5.150...e-05
gnus-topic-find-groups 3 9.800...e-05 3.266...e-05
gnus-group-highlight-line 1 9.4e-05 9.4e-05
gnus-score-file-name 1 8.6e-05 8.6e-05
gnus-request-group 1 8.3e-05 8.3e-05
gnus-buffer-live-p 9 8.3e-05 9.222...e-06
gnus-adjust-marked-articles 1 7.6e-05 7.6e-05
gnus-get-buffer-create 4 7.299...e-05 1.824...e-05
gnus-prin1-to-string 1 6.8e-05 6.8e-05
gnus-agent-possibly-alter-active 2 6.7e-05 3.35e-05
gnus-all-windows-visible-p 1 6.4e-05 6.4e-05
gnus-make-hashtable 3 6.3e-05 2.1e-05
gnus-sort-gathered-threads 1 5.8e-05 5.8e-05
gnus-emacs-version 3 5.3e-05 1.766...e-05
gnus-remove-from-range 2 5.3e-05 2.65e-05
gnus-get-unread-articles-in-group 1 5.3e-05 5.3e-05
gnus-check-server 1 5e-05 5e-05
gnus-file-newer-than 1 4.9e-05 4.9e-05
gnus-agent-get-undownloaded-list 1 4.8e-05 4.8e-05
gnus-server-opened 1 3.8e-05 3.8e-05
gnus-article-mark-to-type 16 3.500...e-05 2.187...e-06
gnus-get-buffer-window 1 3.5e-05 3.5e-05
gnus-copy-sequence 5 3.5e-05 6.999...e-06
gnus-short-group-name 1 3.1e-05 3.1e-05
gnus-ephemeral-group-p 2 3.1e-05 1.55e-05
gnus-make-sort-function-1 3 3.1e-05 1.033...e-05
gnus-decay-scores 1 2.9e-05 2.9e-05
gnus-newsgroup-savable-name 2 2.8e-05 1.4e-05
gnus-group-quit-config 1 2.7e-05 2.7e-05
gnus-virtual-group-p 1 2.5e-05 2.5e-05
gnus-group-timestamp-delta 1 2.5e-05 2.5e-05
gnus-undo-boundary 7 2.499...e-05 3.571...e-06
gnus-group-topic-p 1 2.4e-05 2.4e-05
gnus-group-topic-unread 8 2.299...e-05 2.874...e-06
gnus-mode-string-quote 1 2.2e-05 2.2e-05
gnus-undo-register 1 1.8e-05 1.8e-05
gnus-expand-group-parameters 4 1.8e-05 4.5e-06
gnus-cache-decoded-group-name 1 1.8e-05 1.8e-05
gnus-get-function 1 1.5e-05 1.5e-05
gnus-online 4 1.5e-05 3.75e-06
gnus-create-hash-size 3 1.499...e-05 4.999...e-06
gnus-group-topic-name 1 1.4e-05 1.4e-05
gnus-topic-update-unreads 3 1.4e-05 4.666...e-06
gnus-use-long-file-name 4 1.3e-05 3.25e-06
gnus-agent-method-p 4 1.3e-05 3.25e-06
gnus-group-group-name 2 1.2e-05 6e-06
gnus-list-of-unread-articles 1 1.1e-05 1.1e-05
gnus-server-add-address 1 9e-06 9e-06
gnus-undo-register-1 1 9e-06 9e-06
gnus-topic-visible-p 3 9e-06 3e-06
gnus-group-topic-level 3 8e-06 2.666...e-06
gnus-server-to-method 2 8e-06 4e-06
gnus-frames-on-display-list 1 7e-06 7e-06
gnus-home-score-file 2 7e-06 3.5e-06
gnus-sorted-ndifference 2 7e-06 3.5e-06
gnus-window-to-buffer-helper 2 6e-06 3e-06
gnus-score-find-alist 1 6e-06 6e-06
gnus-group-group-indentation 2 6e-06 3e-06
gnus-group-category 1 5e-06 5e-06
gnus-server-status 1 5e-06 5e-06
gnus-score-file-regexp 1 4e-06 4e-06
gnus-sorted-nintersection 1 4e-06 4e-06
gnus-remove-if 1 4e-06 4e-06
gnus-visual-p 1 3e-06 3e-06
gnus-windows-old-to-new 1 3e-06 3e-06
gnus-article-setup-highlight-words 1 3e-06 3e-06
gnus-thread-sort-by-number 1 3e-06 3e-06
gnus-extent-start-open 1 2e-06 2e-06
gnus-range-length 1 2e-06 2e-06
gnus-group-remove-excess-properties 1 2e-06 2e-06
[-- Attachment #4: elp-results-6000.txt --]
[-- Type: text/plain, Size: 22928 bytes --]
gnus-thread-total-score 245577 75.621260999 0.0003079329
gnus-thread-total-score-1 245577 71.409552000 0.0002907827
gnus-topic-select-group 1 69.436461 69.436461
gnus-group-select-group 1 69.436407 69.436407
gnus-group-read-group 1 69.436397 69.436397
gnus-summary-read-group 1 69.436346 69.436346
gnus-summary-read-group-1 1 69.436333 69.436333
gnus-sort-threads-recursive 3982 51.406341999 0.0129096790
gnus-summary-prepare 1 39.572546 39.572546
gnus-retrieve-headers 2 34.742282 17.371141
gnus-sort-threads 1 30.214375 30.214375
gnus-select-newsgroup 1 24.331741 24.331741
gnus-fetch-headers 1 19.675013 19.675013
gnus-cache-retrieve-headers 1 17.371276 17.371276
gnus-thread-sort-by-most-recent-date 11919 16.994137999 0.0014258023
gnus-thread-latest-date 23838 16.837037999 0.0007063108
gnus-thread-sort-by-total-score 16899 12.673111000 0.0007499325
gnus-group-find-parameter 10646 10.545858000 0.0009905934
gnus-group-fast-parameter 10645 10.397823000 0.0009767799
gnus-group-topic-parameters 10646 8.2585889999 0.0007757457
gnus-summary-prepare-threads 1 7.792385 7.792385
gnus-topic-parent-topic 298116 6.9513990000 2.331...e-05
gnus-topic-hierarchical-parameters 10646 6.9305129999 0.0006509969
gnus-topic-find-topology 202293 5.1034370000 2.522...e-05
gnus-user-format-function-b 6049 4.2709599999 0.0007060605
gnus-current-topics 10646 3.8378070000 0.0003604928
gnus-possibly-score-headers 1 3.438857 3.438857
gnus-score-headers 1 3.427816 3.427816
gnus-articles-to-read 1 3.427529 3.427529
gnus-score-string 4 3.3810029999 0.8452507499
gnus-topic-parameters 31938 2.6740879999 8.372...e-05
gnus-run-hooks 6057 2.4735610000 0.0004083805
gnus-get-newsgroup-headers-xover 1 2.3023759999 2.3023759999
gnus-summary-hide-all-threads 2 1.775569 0.8877845
gnus-id-to-thread 245867 1.3871669999 5.641...e-06
gnus-summary-next-thread 3444 1.3612770000 0.0003952604
gnus-summary-hide-thread 1722 1.3499579999 0.0007839477
gnus-summary-go-to-next-thread 3444 1.3323169999 0.0003868516
gnus-summary-maybe-hide-threads 1 1.2364009999 1.2364009999
gnus-build-old-threads 1 1.215171 1.215171
gnus-build-get-header 479 1.2034930000 0.0025125114
gnus-score-string< 240987 1.0363429999 4.300...e-06
gnus-summary-limit-children 6338 0.7654740000 0.0001207753
gnus-map-function 6049 0.4438940000 7.338...e-05
gnus-summary-highlight-line 6049 0.4410349999 7.291...e-05
gnus-summary-goto-subject 1722 0.3080209999 0.0001788739
gnus-simplify-subject-re 6049 0.2814160000 4.652...e-05
gnus-summary-from-or-to-or-newsgroups 6049 0.2621410000 4.333...e-05
gnus-put-text-property 18152 0.2585969999 1.424...e-05
gnus-make-threads 1 0.2421320000 0.2421320000
gnus-add-text-properties 6056 0.1912970000 3.158...e-05
gnus-mode-line-buffer-identification 3 0.1831829999 0.061061
gnus-group-update-group 1 0.180642 0.180642
gnus-group-set-mode-line 2 0.1787770000 0.0893885000
gnus-current-topic 10646 0.1772389999 1.664...e-05
gnus-dribble-enter 1 0.174676 0.174676
gnus-group-parameter-value 53230 0.1745520000 3.279...e-06
gnus-extract-address-components 6049 0.1360600000 2.249...e-05
gnus-summary-initial-limit 1 0.124527 0.124527
gnus-replace-in-string 10630 0.1213609999 1.141...e-05
gnus-group-goto-group 10646 0.1063199999 9.986...e-06
gnus-put-text-property-excluding-characters-with-faces 6050 0.0943450000 1.559...e-05
gnus-simplify-whitespace 6049 0.0831469999 1.374...e-05
gnus-summary-position-point 1727 0.0674870000 3.907...e-05
gnus-goto-colon 1727 0.0561210000 3.249...e-05
gnus-correct-length 12098 0.0555199999 4.589...e-06
gnus-cut-threads 1 0.041248 0.041248
gnus-group-get-parameter 10651 0.0346530000 3.253...e-06
gnus-simplify-buffer-fuzzy 1 0.029971 0.029971
gnus-summary-set-article-display-arrow 1722 0.0278089999 1.614...e-05
gnus-thread-loop-p 5458 0.0198530000 3.637...e-06
gnus-summary-highlight-line-0 6049 0.0125590000 2.076...e-06
gnus-all-score-files 1 0.011026 0.011026
gnus-score-find-bnews 1 0.009542 0.009542
gnus-gather-threads-by-references 1 0.007302 0.007302
gnus-correct-substring 472 0.0067290000 1.425...e-05
gnus-killed-articles 1 0.0062 0.0062
gnus-set-mode-line 1 0.004759 0.004759
gnus-summary-auto-select-subject 1 0.004147 0.004147
gnus-summary-first-unread-subject 1 0.004138 0.004138
gnus-message 10 0.0039 0.00039
gnus-message-with-timestamp 8 0.0037909999 0.0004738749
gnus-compute-unseen-list 1 0.003787 0.003787
gnus-inverse-list-range-intersection 1 0.003779 0.003779
gnus-list-range-difference 1 0.003773 0.003773
gnus-summary-first-subject 1 0.003763 0.003763
gnus-uncompress-range 1 0.003051 0.003051
gnus-parameter-spam-marks 3 0.0022760000 0.0007586666
gnus-parameter-ham-marks 3 0.0020410000 0.0006803333
gnus-summary-setup-default-charset 1 0.00167 0.00167
gnus-topic-update-topic-line 3 0.001609 0.0005363333
gnus-sorted-difference 2 0.0014889999 0.0007444999
gnus-last-element 1 0.001044 0.001044
gnus-group-auto-expirable-p 1 0.00102 0.00102
gnus-group-decoded-name 7 0.0009760000 0.0001394285
gnus-agent-find-parameter 1 0.000968 0.000968
gnus-topic-update-topics-containing-group 1 0.000962 0.000962
gnus-parameter-charset 1 0.000887 0.000887
gnus-parameter-large-newsgroup-initial 1 0.000807 0.000807
gnus-parameter-ignored-charsets 1 0.000754 0.000754
gnus-group-name-decode 9 0.0006630000 7.366...e-05
gnus-parameter-spam-contents 1 0.000621 0.000621
gnus-parameter-spam-autodetect 1 0.00062 0.00062
gnus-make-sort-function 1 0.000594 0.000594
gnus-byte-compile 1 0.000557 0.000557
gnus-parameter-spam-autodetect-methods 1 0.000507 0.000507
gnus-group-insert-group-line-info 1 0.000507 0.000507
gnus-group-insert-group-line 1 0.000488 0.000488
gnus-parameters-get-parameter 1 0.000474 0.000474
gnus-score-set 114 0.0003770000 3.307...e-06
gnus-group-name-charset 9 0.000317 3.522...e-05
gnus-score-load-files 1 0.000314 0.000314
gnus-score-load-file 3 0.0002940000 9.800...e-05
gnus-sort-gathered-threads 1 0.000288 0.000288
gnus-cache-articles-in-group 1 0.000277 0.000277
gnus-summary-setup-buffer 1 0.000272 0.000272
gnus-sort-score-files 1 0.000269 0.000269
gnus-set-global-variables 4 0.000266 6.65e-05
gnus-apply-kill-file 1 0.000264 0.000264
gnus-find-method-for-group 16 0.000258 1.6125e-05
gnus-update-format-specifications 1 0.000248 0.000248
gnus-update-read-articles 1 0.000226 0.000226
gnus-score-score-files 1 0.00022 0.00022
gnus-topic-insert-topic-line 3 0.0002089999 6.966...e-05
gnus-summary-buffer-name 2 0.000198 9.9e-05
gnus-configure-windows 1 0.00017 0.00017
gnus-cache-file-name 1 0.000169 0.000169
gnus-continuum-version 2 0.0001599999 7.999...e-05
gnus-article-setup-buffer 1 0.000158 0.000158
gnus-update-missing-marks 1 0.000146 0.000146
gnus-newsgroup-kill-file 2 0.000122 6.1e-05
gnus-topic-goto-topic 4 0.000115 2.875e-05
gnus-score-file-name 1 0.000112 0.000112
gnus-configure-frame 2 0.0001040000 5.200...e-05
gnus-group-highlight-line 1 9.6e-05 9.6e-05
gnus-topic-find-groups 3 9.400...e-05 3.133...e-05
gnus-get-buffer-create 4 9.400...e-05 2.350...e-05
gnus-buffer-live-p 9 9.200...e-05 1.022...e-05
gnus-make-hashtable 3 8.2e-05 2.733...e-05
gnus-request-group 1 8e-05 8e-05
gnus-adjust-marked-articles 1 7.8e-05 7.8e-05
gnus-prin1-to-string 1 7.1e-05 7.1e-05
gnus-agent-possibly-alter-active 2 6.9e-05 3.45e-05
gnus-file-newer-than 1 6e-05 6e-05
gnus-emacs-version 3 5.9e-05 1.966...e-05
gnus-all-windows-visible-p 1 5.8e-05 5.8e-05
gnus-remove-from-range 2 5.3e-05 2.65e-05
gnus-get-unread-articles-in-group 1 5.3e-05 5.3e-05
gnus-thread-sort-by-number 21 5e-05 2.380...e-06
gnus-check-server 1 4.5e-05 4.5e-05
gnus-agent-get-undownloaded-list 1 4.3e-05 4.3e-05
gnus-copy-sequence 5 3.6e-05 7.200...e-06
gnus-get-buffer-window 1 3.5e-05 3.5e-05
gnus-server-opened 1 3.4e-05 3.4e-05
gnus-decay-scores 1 3.3e-05 3.3e-05
gnus-article-mark-to-type 16 3.200...e-05 2.000...e-06
gnus-ephemeral-group-p 2 3.2e-05 1.6e-05
gnus-make-sort-function-1 3 3.2e-05 1.066...e-05
gnus-short-group-name 1 3.1e-05 3.1e-05
gnus-newsgroup-savable-name 2 3.1e-05 1.55e-05
gnus-group-quit-config 1 2.7e-05 2.7e-05
gnus-group-topic-p 1 2.6e-05 2.6e-05
gnus-group-timestamp-delta 1 2.6e-05 2.6e-05
gnus-virtual-group-p 1 2.5e-05 2.5e-05
gnus-group-topic-unread 8 2.2e-05 2.75e-06
gnus-mode-string-quote 1 2.2e-05 2.2e-05
gnus-expand-group-parameters 4 2.100...e-05 5.250...e-06
gnus-undo-register 1 2e-05 2e-05
gnus-get-function 1 1.9e-05 1.9e-05
gnus-online 4 1.8e-05 4.5e-06
gnus-create-hash-size 3 1.499...e-05 4.999...e-06
gnus-group-topic-name 1 1.4e-05 1.4e-05
gnus-agent-method-p 4 1.300...e-05 3.250...e-06
gnus-group-group-name 2 1.2e-05 6e-06
gnus-topic-update-unreads 3 1.100...e-05 3.666...e-06
gnus-use-long-file-name 4 1.1e-05 2.75e-06
gnus-undo-register-1 1 1e-05 1e-05
gnus-list-of-unread-articles 1 1e-05 1e-05
gnus-server-add-address 1 9e-06 9e-06
gnus-server-to-method 2 9e-06 4.5e-06
gnus-range-length 3 9e-06 3e-06
gnus-topic-visible-p 3 9e-06 3e-06
gnus-group-topic-level 3 8e-06 2.666...e-06
gnus-group-group-indentation 2 8e-06 4e-06
gnus-cache-decoded-group-name 1 8e-06 8e-06
gnus-frames-on-display-list 1 7e-06 7e-06
gnus-score-find-alist 1 7e-06 7e-06
gnus-home-score-file 2 7e-06 3.5e-06
gnus-sorted-ndifference 2 7e-06 3.5e-06
gnus-sorted-nintersection 1 6e-06 6e-06
gnus-group-category 1 5e-06 5e-06
gnus-score-file-regexp 1 5e-06 5e-06
gnus-server-status 1 5e-06 5e-06
gnus-window-to-buffer-helper 2 4e-06 2e-06
gnus-visual-p 1 4e-06 4e-06
gnus-windows-old-to-new 1 4e-06 4e-06
gnus-undo-boundary 1 4e-06 4e-06
gnus-remove-if 1 4e-06 4e-06
gnus-article-setup-highlight-words 1 3e-06 3e-06
gnus-extent-start-open 1 2e-06 2e-06
gnus-group-remove-excess-properties 1 2e-06 2e-06
[-- Attachment #5: Type: text/plain, Size: 14 bytes --]
Bye,
Tassilo
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 12:02 ` Tassilo Horn
@ 2008-02-01 12:29 ` David
2008-02-01 13:04 ` Tassilo Horn
2008-02-01 12:35 ` Daniel Pittman
1 sibling, 1 reply; 14+ messages in thread
From: David @ 2008-02-01 12:29 UTC (permalink / raw)
To: ding
Tassilo Horn <tassilo@member.fsf.org> writes:
> But I guess the relations between function times are correct. In all
> examples `gnus-retrieve-headers' (called two times) is a huge factor in
> the overall time.
>
> gnus-retrieve-headers 2 37.269011 18.6345055
You should do the same with elp-instrument-package for the nnmaildir
functions to see what happens in the maildir backend.
-David
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups 2008-02-01 12:02 ` Tassilo Horn 2008-02-01 12:29 ` David @ 2008-02-01 12:35 ` Daniel Pittman 2008-02-01 13:57 ` Tassilo Horn 1 sibling, 1 reply; 14+ messages in thread From: Daniel Pittman @ 2008-02-01 12:35 UTC (permalink / raw) To: ding Tassilo Horn <tassilo@member.fsf.org> writes: > David <de_bb@arcor.de> writes: > > Hi David, > >> Use the elisp profiler (ELP) >> >> M-x elp-instrument-package RET gnus >> ... perform slow operations ... >> M-x elp-results > > Hey, cool. I didn't know it's included in emacs. Before your post I > downloaded a elp.el from emacswiki but that didn't work with emacs 23. You probably want to instrument nnmaildir, or possibly nn, as well as gnus. [...] > But I guess the relations between function times are correct. In all > examples `gnus-retrieve-headers' (called two times) is a huge factor > in the overall time. Only with 6000 messages scoring, sorting and > threading needs more time. So I think, this is the function that > causes the slowdown. IIRC the nnmaildir code tries to play nice with other Maildir clients, which means reading all the (giant) filenames from disk, which probably works the poor kernel quite hard, especially with such a large directory. Worse, this sort of thing has been known to trigger other bugs. I suspect that you will find this is a design feature of the Maildir system, and that nothing much can be done about it. (Also, remember that reading messages extends the length of the name, so expect the directory space to be fairly fragmented as well.) Ensuring your Maildir is on a filesystem that handles large directories well is probably the best bet for improving performance. Regards, Daniel -- Daniel Pittman <daniel@cybersource.com.au> Phone: 03 9428 6922 1/130-132 Stawell St, Richmond Web: http://www.cyber.com.au Cybersource: Australia's Leading Linux and Open Source Solutions Company ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 12:29 ` David
@ 2008-02-01 13:04 ` Tassilo Horn
0 siblings, 0 replies; 14+ messages in thread
From: Tassilo Horn @ 2008-02-01 13:04 UTC (permalink / raw)
To: ding
[-- Attachment #1: Type: text/plain, Size: 243 bytes --]
David <de_bb@arcor.de> writes:
Hi David,
> You should do the same with elp-instrument-package for the nnmaildir
> functions to see what happens in the maildir backend.
Ok, here're the results with M-x elp-instrument-package nnmaildir RET:
[-- Attachment #2: elp-nnmaildir-20.txt --]
[-- Type: text/plain, Size: 26292 bytes --]
gnus-retrieve-headers 2 37.863376 18.931688
gnus-topic-select-group 1 20.927041 20.927041
gnus-group-select-group 1 20.926985 20.926985
gnus-group-read-group 1 20.926974 20.926974
gnus-summary-read-group 1 20.926923 20.926923
gnus-summary-read-group-1 1 20.92691 20.92691
gnus-select-newsgroup 1 20.845893 20.845893
gnus-fetch-headers 1 19.022137 19.022137
gnus-cache-retrieve-headers 1 18.931854 18.931854
nnmaildir-retrieve-headers 1 18.931382 18.931382
nnmaildir--nlist-iterate 1 18.537378 18.537378
nnmaildir--update-nov 10631 17.809189999 0.0016752130
nnmaildir--param 10631 10.424497999 0.0009805754
gnus-group-find-parameter 10650 10.358925999 0.0009726691
gnus-group-fast-parameter 10647 10.072201000 0.0009460130
gnus-group-topic-parameters 10650 8.2081119999 0.0007707147
gnus-topic-hierarchical-parameters 10650 7.5311539999 0.0007071506
gnus-topic-parent-topic 298228 6.4312580000 2.156...e-05
gnus-topic-find-topology 202369 5.6624630000 2.798...e-05
gnus-current-topics 10650 3.5802470000 0.0003361734
gnus-topic-parameters 31950 3.2490499999 0.0001016917
gnus-articles-to-read 1 1.719824 1.719824
gnus-replace-in-string 10632 0.2568030000 2.415...e-05
gnus-group-parameter-value 53241 0.1781950000 3.346...e-06
nnmaildir--pgname 10631 0.1665640000 1.566...e-05
gnus-current-topic 10651 0.1319999999 1.239...e-05
gnus-group-goto-group 10650 0.1087519999 1.021...e-05
gnus-build-old-threads 1 0.09747 0.09747
gnus-build-get-header 35 0.0968160000 0.0027661714
gnus-get-newsgroup-headers-xover 1 0.088958 0.088958
nnmaildir--cache-nov 10631 0.0474279999 4.461...e-06
gnus-group-get-parameter 10656 0.0380150000 3.567...e-06
gnus-possibly-score-headers 1 0.028958 0.028958
gnus-summary-prepare 1 0.027124 0.027124
gnus-summary-prepare-threads 1 0.018602 0.018602
gnus-score-headers 1 0.015902 0.015902
gnus-all-score-files 1 0.013043 0.013043
gnus-mode-line-buffer-identification 3 0.0128829999 0.0042943333
gnus-score-string 4 0.0125480000 0.0031370000
gnus-score-find-bnews 1 0.01186 0.01186
gnus-user-format-function-b 27 0.011626 0.0004305925
gnus-group-update-group 1 0.010045 0.010045
gnus-group-set-mode-line 2 0.00847 0.004235
gnus-run-hooks 36 0.0066770000 0.0001854722
gnus-killed-articles 1 0.006273 0.006273
gnus-sort-threads-recursive 12 0.005644 0.0004703333
gnus-thread-total-score 174 0.0053830000 3.093...e-05
gnus-sort-threads 1 0.004975 0.004975
gnus-set-mode-line 1 0.0047 0.0047
gnus-score-score-files 1 0.004436 0.004436
gnus-thread-total-score-1 174 0.0043249999 2.485...e-05
gnus-dribble-enter 1 0.004198 0.004198
gnus-summary-setup-buffer 1 0.004185 0.004185
gnus-thread-sort-by-total-score 39 0.0034720000 8.902...e-05
gnus-message 10 0.00335 0.000335
gnus-message-with-timestamp 8 0.003249 0.000406125
gnus-uncompress-range 1 0.003067 0.003067
gnus-summary-mode 1 0.003001 0.003001
gnus-summary-hide-all-threads 2 0.00243 0.001215
gnus-score-string< 836 0.0019570000 2.340...e-06
gnus-summary-hide-thread 20 0.00187 9.35e-05
gnus-summary-limit-children 50 0.0017520000 3.504e-05
gnus-score-load-files 1 0.001662 0.001662
gnus-article-setup-buffer 1 0.001647 0.001647
gnus-score-load-file 3 0.0016359999 0.0005453333
gnus-summary-setup-default-charset 1 0.001611 0.001611
gnus-topic-update-topic-line 3 0.001523 0.0005076666
gnus-summary-set-local-parameters 2 0.0013709999 0.0006854999
gnus-score-load-score-alist 1 0.001337 0.001337
gnus-summary-maybe-hide-threads 1 0.001303 0.001303
gnus-parameter-spam-marks 2 0.001128 0.000564
gnus-parameter-ham-marks 2 0.001107 0.0005535
gnus-group-decoded-name 8 0.001077 0.000134625
gnus-summary-from-or-to-or-newsgroups 27 0.001068 3.955...e-05
gnus-map-function 25 0.001059 4.236e-05
gnus-summary-highlight-line 27 0.001025 3.796...e-05
gnus-update-summary-mark-positions 1 0.001012 0.001012
gnus-summary-goto-subject 20 0.0009869999 4.934...e-05
gnus-summary-insert-line 2 0.0009 0.00045
gnus-topic-update-topics-containing-group 1 0.000884 0.000884
gnus-parameter-charset 1 0.000862 0.000862
gnus-agent-find-parameter 1 0.000822 0.000822
gnus-parameter-large-newsgroup-initial 1 0.0008 0.0008
gnus-group-name-decode 10 0.000732 7.32e-05
gnus-parameter-ignored-charsets 1 0.000726 0.000726
gnus-thread-sort-by-most-recent-date 4 0.000723 0.00018075
gnus-summary-next-thread 40 0.0006929999 1.732...e-05
gnus-thread-latest-date 8 0.000677 8.4625e-05
gnus-group-auto-expirable-p 1 0.000609 0.000609
gnus-update-format-specifications 3 0.0005679999 0.0001893333
gnus-summary-position-point 25 0.0005490000 2.196...e-05
gnus-extract-address-components 27 0.0005470000 2.025...e-05
gnus-parameter-spam-autodetect 1 0.000544 0.000544
gnus-article-setup-highlight-words 1 0.000542 0.000542
gnus-parameter-spam-contents 1 0.000504 0.000504
gnus-run-mode-hooks 2 0.000489 0.0002445
gnus-parameters-get-parameter 3 0.0004880000 0.0001626666
gnus-parameter-spam-autodetect-methods 1 0.000483 0.000483
gnus-make-sort-function 1 0.000475 0.000475
gnus-id-to-thread 197 0.0004679999 2.375...e-06
gnus-group-insert-group-line-info 1 0.000467 0.000467
gnus-byte-compile 1 0.000443 0.000443
gnus-simplify-subject-re 25 0.0004190000 1.676...e-05
gnus-summary-initial-limit 1 0.000419 0.000419
gnus-summary-go-to-next-thread 40 0.0004170000 1.042...e-05
gnus-put-text-property-excluding-characters-with-faces 28 0.000413 1.475...e-05
gnus-put-text-property 86 0.0004109999 4.779...e-06
gnus-goto-colon 25 0.000404 1.616e-05
gnus-group-insert-group-line 1 0.000393 0.000393
gnus-summary-auto-select-subject 1 0.000385 0.000385
gnus-summary-first-unread-subject 1 0.000378 0.000378
gnus-simplify-buffer-fuzzy 1 0.000376 0.000376
gnus-continuum-version 6 0.000358 5.966...e-05
gnus-make-threads 1 0.000353 0.000353
gnus-summary-first-subject 1 0.000347 0.000347
gnus-simplify-whitespace 25 0.0003299999 1.319...e-05
gnus-update-read-articles 1 0.000326 0.000326
gnus-summary-buffer-name 3 0.000319 0.0001063333
gnus-group-name-charset 10 0.0003120000 3.120...e-05
gnus-score-check-syntax 1 0.000311 0.000311
gnus-apply-kill-file 1 0.000293 0.000293
gnus-cache-articles-in-group 1 0.000274 0.000274
gnus-article-mode 1 0.000265 0.000265
gnus-find-method-for-group 17 0.0002499999 1.470...e-05
gnus-summary-set-article-display-arrow 20 0.0002429999 1.214...e-05
gnus-set-global-variables 4 0.0002370000 5.925...e-05
gnus-gather-threads-by-references 1 0.000237 0.000237
gnus-correct-length 54 0.0002199999 4.074...e-06
gnus-topic-insert-topic-line 3 0.000194 6.466...e-05
gnus-cache-file-name 1 0.000167 0.000167
gnus-add-text-properties 34 0.0001669999 4.911...e-06
gnus-sort-score-files 1 0.000163 0.000163
gnus-configure-windows 1 0.000159 0.000159
gnus-get-buffer-create 6 0.0001500000 2.5e-05
gnus-remove-from-range 2 0.00014 7e-05
gnus-thread-loop-p 40 0.0001190000 2.975...e-06
gnus-summary-make-local-variables 2 0.000119 5.95e-05
gnus-topic-find-groups 3 0.000115 3.833...e-05
gnus-newsgroup-kill-file 2 0.000115 5.75e-05
gnus-agent-mode 1 9.8e-05 9.8e-05
gnus-score-set 31 9.700...e-05 3.129...e-06
gnus-group-highlight-line 1 9.5e-05 9.5e-05
gnus-configure-frame 2 9.400...e-05 4.700...e-05
gnus-buffer-live-p 9 9e-05 1e-05
gnus-score-file-name 1 8.8e-05 8.8e-05
gnus-request-group 1 8.8e-05 8.8e-05
gnus-summary-set-display-table 1 8.2e-05 8.2e-05
gnus-adjust-marked-articles 1 7.3e-05 7.3e-05
gnus-expand-group-parameters 12 6.6e-05 5.500...e-06
gnus-topic-goto-topic 5 6.599...e-05 1.319...e-05
gnus-group-group-indentation 2 6.5e-05 3.25e-05
gnus-agent-possibly-alter-active 2 6.400...e-05 3.200...e-05
gnus-check-server 1 5.7e-05 5.7e-05
gnus-make-hashtable 3 5.5e-05 1.833...e-05
gnus-all-windows-visible-p 1 5.5e-05 5.5e-05
gnus-prin1-to-string 1 5.4e-05 5.4e-05
gnus-topic-group-indentation 1 5.3e-05 5.3e-05
gnus-emacs-version 3 5.200...e-05 1.733...e-05
gnus-summary-highlight-line-0 27 5.100...e-05 1.888...e-06
gnus-get-unread-articles-in-group 1 5.1e-05 5.1e-05
gnus-cut-threads 1 4.9e-05 4.9e-05
gnus-file-newer-than 1 4.9e-05 4.9e-05
gnus-group-quit-config 2 4.8e-05 2.4e-05
gnus-server-opened 1 4.6e-05 4.6e-05
gnus-turn-off-edit-menu 2 4.499...e-05 2.249...e-05
nnmaildir--tab-to-space 12 4.299...e-05 3.583...e-06
gnus-agent-get-undownloaded-list 1 4e-05 4e-05
gnus-ephemeral-group-p 2 3.6e-05 1.8e-05
gnus-undo-register 1 3.5e-05 3.5e-05
gnus-summary-make-menu-bar 1 3.4e-05 3.4e-05
gnus-copy-sequence 5 3.4e-05 6.8e-06
gnus-get-buffer-window 1 3.3e-05 3.3e-05
gnus-short-group-name 1 3.1e-05 3.1e-05
gnus-group-timestamp-delta 1 3.1e-05 3.1e-05
gnus-compute-unseen-list 1 2.8e-05 2.8e-05
gnus-newsgroup-savable-name 2 2.8e-05 1.4e-05
gnus-make-sort-function-1 3 2.8e-05 9.333...e-06
gnus-group-topic-p 1 2.8e-05 2.8e-05
gnus-article-make-menu-bar 1 2.7e-05 2.7e-05
gnus-decay-scores 1 2.6e-05 2.6e-05
gnus-virtual-group-p 1 2.4e-05 2.4e-05
nnmaildir-request-group 1 2.4e-05 2.4e-05
gnus-group-topic-unread 8 2.2e-05 2.75e-06
gnus-set-work-buffer 1 2.1e-05 2.1e-05
gnus-inverse-list-range-intersection 1 2.1e-05 2.1e-05
gnus-mode-string-quote 1 2e-05 2e-05
gnus-visual-p 6 1.9e-05 3.166...e-06
nnmaildir--prepare 2 1.9e-05 9.5e-06
gnus-simplify-mode-line 2 1.8e-05 9e-06
gnus-get-function 1 1.7e-05 1.7e-05
gnus-group-topic-name 1 1.6e-05 1.6e-05
gnus-online 4 1.6e-05 4e-06
gnus-undo-register-1 1 1.5e-05 1.5e-05
gnus-list-range-difference 1 1.5e-05 1.5e-05
gnus-sorted-difference 2 1.499...e-05 7.499...e-06
gnus-undo-boundary 2 1.400...e-05 7.000...e-06
gnus-create-hash-size 3 1.300...e-05 4.333...e-06
gnus-agent-method-p 4 1.3e-05 3.25e-06
gnus-last-element 1 1.1e-05 1.1e-05
gnus-group-group-name 2 1.1e-05 5.5e-06
gnus-use-long-file-name 4 1.1e-05 2.75e-06
gnus-sorted-ndifference 2 1.1e-05 5.5e-06
gnus-list-of-unread-articles 1 1.1e-05 1.1e-05
gnus-group-topic-level 4 9.999...e-06 2.499...e-06
gnus-topic-update-unreads 3 9.999...e-06 3.333...e-06
gnus-score-file-regexp 2 9e-06 4.5e-06
gnus-range-length 3 9e-06 3e-06
gnus-server-status 1 9e-06 9e-06
gnus-server-add-address 1 8e-06 8e-06
gnus-cache-decoded-group-name 1 8e-06 8e-06
gnus-summary-make-tool-bar 1 7e-06 7e-06
gnus-score-find-alist 1 7e-06 7e-06
gnus-server-to-method 2 7e-06 3.5e-06
gnus-set-default-directory 2 7e-06 3.5e-06
gnus-topic-visible-p 3 6.999...e-06 2.333...e-06
gnus-frames-on-display-list 1 6e-06 6e-06
gnus-home-score-file 2 6e-06 3e-06
gnus-article-mark-to-type 2 6e-06 3e-06
gnus-group-category 1 5e-06 5e-06
nnmaildir-server-opened 1 5e-06 5e-06
gnus-window-to-buffer-helper 2 4.999...e-06 2.499...e-06
gnus-sort-gathered-threads 1 4e-06 4e-06
gnus-make-thread-indent-array 1 4e-06 4e-06
gnus-agent-summary-make-menu-bar 1 3e-06 3e-06
gnus-windows-old-to-new 1 3e-06 3e-06
gnus-make-local-hook 1 3e-06 3e-06
gnus-update-missing-marks 1 3e-06 3e-06
gnus-sorted-nintersection 1 3e-06 3e-06
gnus-remove-if 1 3e-06 3e-06
gnus-extent-start-open 1 2e-06 2e-06
gnus-group-remove-excess-properties 1 1e-06 1e-06
[-- Attachment #3: elp-nnmaildir-2000.txt --]
[-- Type: text/plain, Size: 26541 bytes --]
gnus-retrieve-headers 2 37.011671 18.5058355
gnus-topic-select-group 1 33.376981 33.376981
gnus-group-select-group 1 33.376939 33.376939
gnus-group-read-group 1 33.376931 33.376931
gnus-summary-read-group 1 33.376891 33.376891
gnus-summary-read-group-1 1 33.37688 33.37688
gnus-select-newsgroup 1 23.082556 23.082556
gnus-thread-total-score 61625 21.010621999 0.0003409431
gnus-thread-total-score-1 61625 19.801496000 0.0003213224
gnus-fetch-headers 1 19.347872 19.347872
gnus-cache-retrieve-headers 1 18.505935 18.505935
nnmaildir-retrieve-headers 1 18.505625 18.505625
nnmaildir--nlist-iterate 1 18.144065 18.144065
nnmaildir--update-nov 10631 17.299726999 0.0016272906
nnmaildir--param 10631 10.574862000 0.0009947194
gnus-group-find-parameter 10650 10.363398000 0.0009730890
gnus-group-fast-parameter 10647 10.215765000 0.0009594970
gnus-sort-threads-recursive 1346 9.8581319999 0.0073240208
gnus-summary-prepare 1 8.756994 8.756994
gnus-group-topic-parameters 10650 7.7798779999 0.0007305049
gnus-topic-hierarchical-parameters 10650 6.7273669999 0.0006316776
gnus-sort-threads 1 6.086939 6.086939
gnus-topic-parent-topic 298228 5.9633690000 1.999...e-05
gnus-topic-find-topology 202369 4.9342679999 2.438...e-05
gnus-current-topics 10650 3.6100520000 0.0003389720
gnus-thread-sort-by-most-recent-date 3157 3.0806839999 0.0009758264
gnus-articles-to-read 1 2.970974 2.970974
gnus-thread-sort-by-total-score 5033 2.9564130000 0.0005874057
gnus-thread-latest-date 6314 2.9051809999 0.0004601173
gnus-topic-parameters 31950 2.7254369999 8.530...e-05
gnus-summary-prepare-threads 1 2.559296 2.559296
gnus-user-format-function-b 2078 1.5911120000 0.0007656939
gnus-possibly-score-headers 1 1.287382 1.287382
gnus-score-headers 1 1.271432 1.271432
gnus-score-string 4 1.265044 0.316261
gnus-get-newsgroup-headers-xover 1 0.840666 0.840666
gnus-build-old-threads 1 0.754461 0.754461
gnus-build-get-header 272 0.7483420000 0.0027512573
gnus-id-to-thread 61816 0.4795769999 7.758...e-06
gnus-group-parameter-value 53241 0.3496449999 6.567...e-06
gnus-run-hooks 2087 0.2661830000 0.0001275433
gnus-current-topic 10651 0.2580280000 2.422...e-05
gnus-score-string< 85784 0.2133100000 2.486...e-06
gnus-summary-hide-all-threads 2 0.203973 0.1019865
nnmaildir--cache-nov 10631 0.1806890000 1.699...e-05
gnus-group-get-parameter 10656 0.1691500000 1.587...e-05
nnmaildir--pgname 10631 0.1673510000 1.574...e-05
gnus-correct-length 4156 0.1607400000 3.867...e-05
gnus-summary-hide-thread 650 0.1580930000 0.0002432200
gnus-summary-limit-children 2229 0.1301460000 5.838...e-05
gnus-summary-maybe-hide-threads 1 0.127939 0.127939
gnus-summary-next-thread 1300 0.1209389999 9.302...e-05
gnus-replace-in-string 10632 0.1200199999 1.128...e-05
gnus-summary-go-to-next-thread 1300 0.1114679999 8.574...e-05
gnus-group-goto-group 10650 0.1064259999 9.993...e-06
gnus-map-function 2076 0.0879319999 4.235...e-05
gnus-summary-highlight-line 2078 0.0876449999 4.217...e-05
gnus-summary-from-or-to-or-newsgroups 2078 0.0867239999 4.173...e-05
gnus-summary-goto-subject 650 0.0512819999 7.889...e-05
gnus-extract-address-components 2078 0.0448049999 2.156...e-05
gnus-simplify-subject-re 2076 0.0343700000 1.655...e-05
gnus-put-text-property 6239 0.0300000000 4.808...e-06
gnus-put-text-property-excluding-characters-with-faces 2079 0.0298489999 1.435...e-05
gnus-simplify-whitespace 2076 0.0274680000 1.323...e-05
gnus-summary-initial-limit 1 0.023302 0.023302
gnus-summary-position-point 655 0.0218209999 3.331...e-05
gnus-goto-colon 655 0.0179539999 2.741...e-05
gnus-make-threads 1 0.016262 0.016262
gnus-all-score-files 1 0.015934 0.015934
gnus-score-find-bnews 1 0.014495 0.014495
gnus-add-text-properties 2085 0.0141850000 6.803...e-06
gnus-mode-line-buffer-identification 3 0.01281 0.00427
gnus-simplify-buffer-fuzzy 1 0.011405 0.011405
gnus-group-update-group 1 0.010042 0.010042
gnus-group-set-mode-line 2 0.0083930000 0.0041965000
gnus-summary-set-article-display-arrow 650 0.0081429999 1.252...e-05
gnus-thread-loop-p 1903 0.0058600000 3.079...e-06
gnus-cut-threads 1 0.005517 0.005517
gnus-score-score-files 1 0.005487 0.005487
gnus-set-mode-line 1 0.004752 0.004752
gnus-dribble-enter 1 0.004278 0.004278
gnus-summary-highlight-line-0 2078 0.0041529999 1.998...e-06
gnus-message 10 0.003978 0.0003977999
gnus-message-with-timestamp 8 0.003881 0.000485125
gnus-killed-articles 1 0.00369 0.00369
gnus-summary-setup-buffer 1 0.00271 0.00271
gnus-correct-substring 182 0.0024379999 1.339...e-05
gnus-gather-threads-by-references 1 0.002226 0.002226
gnus-score-load-files 1 0.002066 0.002066
gnus-score-load-file 3 0.002043 0.0006810000
gnus-article-setup-buffer 1 0.002007 0.002007
gnus-summary-auto-select-subject 1 0.001992 0.001992
gnus-summary-first-unread-subject 1 0.001984 0.001984
gnus-summary-mode 1 0.001935 0.001935
gnus-uncompress-range 1 0.001798 0.001798
gnus-compute-unseen-list 1 0.0017 0.0017
gnus-summary-first-subject 1 0.001693 0.001693
gnus-inverse-list-range-intersection 1 0.00169 0.00169
gnus-list-range-difference 1 0.001681 0.001681
gnus-score-load-score-alist 1 0.001663 0.001663
gnus-topic-update-topic-line 3 0.001544 0.0005146666
gnus-summary-set-local-parameters 2 0.0012339999 0.0006169999
gnus-parameter-ham-marks 2 0.00111 0.000555
gnus-parameter-spam-marks 2 0.001057 0.0005285
gnus-summary-setup-default-charset 1 0.001053 0.001053
gnus-group-decoded-name 8 0.0009289999 0.0001161249
gnus-topic-update-topics-containing-group 1 0.000889 0.000889
gnus-group-auto-expirable-p 1 0.000823 0.000823
gnus-group-name-decode 10 0.000686 6.86e-05
gnus-update-summary-mark-positions 1 0.000648 0.000648
gnus-article-setup-highlight-words 1 0.000644 0.000644
gnus-score-set 186 0.0006349999 3.413...e-06
gnus-sorted-difference 2 0.0006180000 0.0003090000
gnus-parameters-get-parameter 3 0.000607 0.0002023333
gnus-parameter-spam-autodetect 1 0.000601 0.000601
gnus-summary-insert-line 2 0.000574 0.000287
gnus-parameter-charset 1 0.000565 0.000565
gnus-update-format-specifications 3 0.000537 0.0001790000
gnus-agent-find-parameter 1 0.000526 0.000526
gnus-parameter-large-newsgroup-initial 1 0.000521 0.000521
gnus-group-insert-group-line-info 1 0.000521 0.000521
gnus-parameter-spam-contents 1 0.000508 0.000508
gnus-configure-windows 1 0.000496 0.000496
gnus-make-sort-function 1 0.000482 0.000482
gnus-parameter-spam-autodetect-methods 1 0.000478 0.000478
gnus-parameter-ignored-charsets 1 0.000473 0.000473
gnus-byte-compile 1 0.000451 0.000451
gnus-group-insert-group-line 1 0.000438 0.000438
gnus-last-element 1 0.000419 0.000419
gnus-score-check-syntax 1 0.000377 0.000377
gnus-continuum-version 6 0.0003450000 5.750...e-05
gnus-run-mode-hooks 2 0.000331 0.0001655
gnus-article-mode 1 0.000319 0.000319
gnus-summary-buffer-name 3 0.0003039999 0.0001013333
gnus-group-name-charset 10 0.000274 2.74e-05
gnus-make-hashtable 3 0.0002600000 8.666...e-05
gnus-set-global-variables 4 0.00025 6.25e-05
gnus-apply-kill-file 1 0.000241 0.000241
gnus-sort-score-files 1 0.000215 0.000215
gnus-cache-articles-in-group 1 0.000209 0.000209
gnus-find-method-for-group 17 0.000202 1.188...e-05
gnus-topic-insert-topic-line 3 0.000192 6.4e-05
gnus-update-missing-marks 1 0.000169 0.000169
gnus-get-buffer-create 6 0.0001629999 2.716...e-05
gnus-update-read-articles 1 0.000151 0.000151
gnus-cache-file-name 1 0.000126 0.000126
gnus-newsgroup-kill-file 2 0.000118 5.9e-05
gnus-score-file-name 1 0.000109 0.000109
gnus-topic-find-groups 3 0.0001080000 3.6e-05
gnus-configure-frame 2 0.000102 5.1e-05
gnus-group-highlight-line 1 8.9e-05 8.9e-05
gnus-buffer-live-p 9 8.3e-05 9.222...e-06
gnus-summary-make-local-variables 2 7.3e-05 3.65e-05
gnus-group-group-indentation 2 7.1e-05 3.55e-05
gnus-topic-goto-topic 5 6.7e-05 1.34e-05
gnus-prin1-to-string 1 6.6e-05 6.6e-05
gnus-agent-mode 1 6.2e-05 6.2e-05
gnus-request-group 1 6e-05 6e-05
gnus-file-newer-than 1 6e-05 6e-05
gnus-topic-group-indentation 1 6e-05 6e-05
gnus-sort-gathered-threads 1 5.9e-05 5.9e-05
gnus-all-windows-visible-p 1 5.9e-05 5.9e-05
gnus-expand-group-parameters 12 5.7e-05 4.75e-06
gnus-summary-set-display-table 1 5.3e-05 5.3e-05
gnus-emacs-version 3 5.099...e-05 1.699...e-05
gnus-adjust-marked-articles 1 4.8e-05 4.8e-05
gnus-agent-get-undownloaded-list 1 4.5e-05 4.5e-05
gnus-article-mark-to-type 16 4.300...e-05 2.687...e-06
gnus-agent-possibly-alter-active 2 4.3e-05 2.15e-05
gnus-turn-off-edit-menu 2 4.200...e-05 2.100...e-05
nnmaildir--tab-to-space 12 4.1e-05 3.416...e-06
gnus-check-server 1 3.9e-05 3.9e-05
gnus-remove-from-range 2 3.700...e-05 1.850...e-05
gnus-get-buffer-window 1 3.5e-05 3.5e-05
gnus-article-make-menu-bar 1 3.3e-05 3.3e-05
gnus-short-group-name 1 3.2e-05 3.2e-05
gnus-newsgroup-savable-name 2 3.2e-05 1.6e-05
gnus-ephemeral-group-p 2 3.2e-05 1.6e-05
gnus-group-quit-config 2 3.2e-05 1.6e-05
gnus-get-unread-articles-in-group 1 3.2e-05 3.2e-05
gnus-server-opened 1 3.1e-05 3.1e-05
gnus-decay-scores 1 3e-05 3e-05
gnus-copy-sequence 5 2.900...e-05 5.8e-06
gnus-make-sort-function-1 3 2.7e-05 9e-06
gnus-mode-string-quote 1 2.5e-05 2.5e-05
gnus-group-timestamp-delta 1 2.5e-05 2.5e-05
gnus-summary-make-menu-bar 1 2.4e-05 2.4e-05
gnus-group-topic-unread 8 2.100...e-05 2.625...e-06
gnus-group-topic-p 1 2.1e-05 2.1e-05
gnus-undo-register 1 1.8e-05 1.8e-05
gnus-visual-p 6 1.7e-05 2.833...e-06
gnus-simplify-mode-line 2 1.6e-05 8e-06
nnmaildir-request-group 1 1.6e-05 1.6e-05
gnus-virtual-group-p 1 1.5e-05 1.5e-05
nnmaildir--prepare 2 1.5e-05 7.5e-06
gnus-get-function 1 1.4e-05 1.4e-05
gnus-undo-boundary 3 1.300...e-05 4.333...e-06
gnus-set-work-buffer 1 1.3e-05 1.3e-05
gnus-create-hash-size 3 1.2e-05 4e-06
gnus-online 4 1.199...e-05 2.999...e-06
gnus-group-topic-name 1 1.1e-05 1.1e-05
gnus-score-file-regexp 2 1.1e-05 5.5e-06
gnus-undo-register-1 1 1.1e-05 1.1e-05
gnus-group-topic-level 4 9.999...e-06 2.499...e-06
gnus-agent-method-p 4 9.999...e-06 2.499...e-06
gnus-group-group-name 2 9e-06 4.5e-06
gnus-topic-update-unreads 3 9e-06 3e-06
gnus-use-long-file-name 4 8.999...e-06 2.249...e-06
gnus-server-to-method 2 8.000...e-06 4.000...e-06
gnus-home-score-file 2 8e-06 4e-06
gnus-topic-visible-p 3 8e-06 2.666...e-06
gnus-frames-on-display-list 1 7e-06 7e-06
gnus-cache-decoded-group-name 1 7e-06 7e-06
gnus-list-of-unread-articles 1 7e-06 7e-06
gnus-range-length 3 6.999...e-06 2.333...e-06
gnus-score-find-alist 1 6e-06 6e-06
gnus-sorted-ndifference 2 6e-06 3e-06
gnus-set-default-directory 2 6e-06 3e-06
gnus-server-add-address 1 5e-06 5e-06
gnus-summary-make-tool-bar 1 5e-06 5e-06
gnus-window-to-buffer-helper 2 4.999...e-06 2.499...e-06
gnus-windows-old-to-new 1 4e-06 4e-06
gnus-group-category 1 4e-06 4e-06
gnus-sorted-nintersection 1 4e-06 4e-06
gnus-server-status 1 4e-06 4e-06
nnmaildir-server-opened 1 4e-06 4e-06
gnus-make-local-hook 1 3e-06 3e-06
gnus-thread-sort-by-number 1 3e-06 3e-06
gnus-remove-if 1 3e-06 3e-06
gnus-agent-summary-make-menu-bar 1 2e-06 2e-06
gnus-extent-start-open 1 2e-06 2e-06
gnus-group-remove-excess-properties 1 2e-06 2e-06
gnus-make-thread-indent-array 1 2e-06 2e-06
[-- Attachment #4: elp-nnmaildir-6000.txt --]
[-- Type: text/plain, Size: 26580 bytes --]
gnus-thread-total-score 245600 72.489626999 0.0002951532
gnus-thread-total-score-1 245600 69.480769999 0.0002829021
gnus-topic-select-group 1 69.051448 69.051448
gnus-group-select-group 1 69.051393 69.051393
gnus-group-read-group 1 69.051384 69.051384
gnus-summary-read-group 1 69.051326 69.051326
gnus-summary-read-group-1 1 69.051314 69.051314
gnus-sort-threads-recursive 3983 52.612328999 0.0132092214
gnus-retrieve-headers 2 38.539451 19.2697255
gnus-summary-prepare 1 38.364037 38.364037
gnus-sort-threads 1 28.83634 28.83634
gnus-select-newsgroup 1 24.847152 24.847152
gnus-fetch-headers 1 21.320929 21.320929
gnus-cache-retrieve-headers 1 19.269859 19.269859
nnmaildir-retrieve-headers 1 19.269458 19.269458
nnmaildir--nlist-iterate 1 18.895776 18.895776
nnmaildir--update-nov 10631 17.794463999 0.0016738278
gnus-thread-sort-by-most-recent-date 11919 17.765842999 0.0014905481
gnus-thread-latest-date 23838 17.612669999 0.0007388484
gnus-group-find-parameter 10652 11.393500000 0.0010696113
nnmaildir--param 10631 11.302893000 0.0010632012
gnus-group-fast-parameter 10649 11.090468000 0.0010414562
gnus-thread-sort-by-total-score 16900 10.892333000 0.0006445167
gnus-topic-parent-topic 298284 9.0676160000 3.039...e-05
gnus-group-topic-parameters 10652 8.9237659999 0.0008377549
gnus-summary-prepare-threads 1 8.268705 8.268705
gnus-topic-hierarchical-parameters 10652 8.1000329999 0.0007604236
gnus-current-topics 10652 5.0677990000 0.0004757603
gnus-topic-find-topology 202407 4.3455099999 2.146...e-05
gnus-user-format-function-b 6052 4.1665639999 0.0006884606
gnus-possibly-score-headers 1 3.792611 3.792611
gnus-score-headers 1 3.77639 3.77639
gnus-score-string 4 3.7669059999 0.9417264999
gnus-topic-parameters 31956 2.6612469999 8.327...e-05
gnus-run-hooks 6061 2.4067090000 0.0003970811
gnus-articles-to-read 1 2.255135 2.255135
gnus-get-newsgroup-headers-xover 1 2.049357 2.049357
gnus-summary-hide-all-threads 2 1.7814130000 0.8907065000
gnus-summary-next-thread 3444 1.4079350000 0.0004088080
gnus-summary-maybe-hide-threads 1 1.228431 1.228431
gnus-summary-go-to-next-thread 3444 1.2099359999 0.0003513170
gnus-summary-hide-thread 1722 1.2074840000 0.0007012102
gnus-build-old-threads 1 1.092904 1.092904
gnus-build-get-header 480 1.081814 0.0022537791
gnus-summary-limit-children 6339 0.9487460000 0.0001496680
gnus-id-to-thread 245891 0.8874889999 3.609...e-06
gnus-score-string< 282380 0.8667499999 3.069...e-06
gnus-replace-in-string 10632 0.4821669999 4.535...e-05
gnus-put-text-property 18161 0.4641119999 2.555...e-05
nnmaildir--pgname 10631 0.4586699999 4.314...e-05
gnus-summary-highlight-line 6052 0.4478670000 7.400...e-05
gnus-summary-from-or-to-or-newsgroups 6052 0.4477509999 7.398...e-05
gnus-map-function 6050 0.2809389999 4.643...e-05
gnus-summary-goto-subject 1722 0.2794359999 0.0001622740
gnus-put-text-property-excluding-characters-with-faces 6053 0.2530779999 4.181...e-05
gnus-correct-length 12104 0.2471530000 2.041...e-05
gnus-summary-initial-limit 1 0.2385380000 0.2385380000
gnus-group-parameter-value 53251 0.1882850000 3.535...e-06
gnus-article-setup-buffer 1 0.1564060000 0.1564060000
gnus-article-setup-highlight-words 1 0.1548580000 0.1548580000
gnus-extract-address-components 6052 0.1459679999 2.411...e-05
gnus-current-topic 10653 0.1320949999 1.239...e-05
gnus-simplify-subject-re 6050 0.1110810000 1.836...e-05
gnus-group-goto-group 10652 0.1098709999 1.031...e-05
gnus-simplify-whitespace 6050 0.0870909999 1.439...e-05
gnus-summary-position-point 1727 0.0615280000 3.562...e-05
gnus-goto-colon 1727 0.0508130000 2.942...e-05
nnmaildir--cache-nov 10631 0.0482909999 4.542...e-06
gnus-make-threads 1 0.047357 0.047357
gnus-add-text-properties 6059 0.0381709999 6.299...e-06
gnus-group-get-parameter 10658 0.0355760000 3.337...e-06
gnus-cut-threads 1 0.029494 0.029494
gnus-simplify-buffer-fuzzy 1 0.028194 0.028194
gnus-summary-set-article-display-arrow 1722 0.0246050000 1.428...e-05
gnus-thread-loop-p 5459 0.0170089999 3.115...e-06
gnus-all-score-files 1 0.016205 0.016205
gnus-score-find-bnews 1 0.014767 0.014767
gnus-mode-line-buffer-identification 3 0.0128030000 0.0042676666
gnus-summary-highlight-line-0 6052 0.0125760000 2.077...e-06
gnus-group-update-group 1 0.010068 0.010068
gnus-group-set-mode-line 2 0.008406 0.004203
gnus-correct-substring 472 0.0069940000 1.481...e-05
gnus-killed-articles 1 0.006212 0.006212
gnus-gather-threads-by-references 1 0.006053 0.006053
gnus-score-score-files 1 0.005535 0.005535
gnus-summary-setup-buffer 1 0.004861 0.004861
gnus-message 10 0.004833 0.0004833
gnus-set-mode-line 1 0.004739 0.004739
gnus-message-with-timestamp 8 0.004723 0.000590375
gnus-dribble-enter 1 0.004296 0.004296
gnus-summary-auto-select-subject 1 0.004179 0.004179
gnus-summary-first-unread-subject 1 0.004159 0.004159
gnus-compute-unseen-list 1 0.003926 0.003926
gnus-inverse-list-range-intersection 1 0.003918 0.003918
gnus-list-range-difference 1 0.003911 0.003911
gnus-summary-first-subject 1 0.003794 0.003794
gnus-summary-mode 1 0.003492 0.003492
gnus-uncompress-range 1 0.002981 0.002981
gnus-parameter-ham-marks 3 0.002419 0.0008063333
gnus-score-load-files 1 0.002067 0.002067
gnus-score-load-file 3 0.002045 0.0006816666
gnus-parameter-spam-marks 3 0.001751 0.0005836666
gnus-summary-set-local-parameters 2 0.001719 0.0008595
gnus-score-load-score-alist 1 0.001676 0.001676
gnus-summary-setup-default-charset 1 0.001618 0.001618
gnus-topic-update-topic-line 3 0.001539 0.000513
gnus-update-summary-mark-positions 1 0.001506 0.001506
gnus-sorted-difference 2 0.001485 0.0007425
gnus-summary-insert-line 2 0.001373 0.0006865
gnus-group-decoded-name 8 0.001289 0.000161125
gnus-last-element 1 0.001068 0.001068
gnus-group-name-decode 10 0.000943 9.43e-05
gnus-topic-update-topics-containing-group 1 0.000891 0.000891
gnus-group-auto-expirable-p 1 0.000884 0.000884
gnus-parameters-get-parameter 3 0.000872 0.0002906666
gnus-parameter-charset 1 0.000867 0.000867
gnus-update-format-specifications 3 0.0008619999 0.0002873333
gnus-agent-find-parameter 1 0.000814 0.000814
gnus-parameter-large-newsgroup-initial 1 0.000803 0.000803
gnus-parameter-ignored-charsets 1 0.000722 0.000722
gnus-score-set 186 0.0006399999 3.440...e-06
gnus-parameter-spam-autodetect 1 0.00062 0.00062
gnus-continuum-version 6 0.000605 0.0001008333
gnus-parameter-spam-contents 1 0.000569 0.000569
gnus-group-insert-group-line-info 1 0.000522 0.000522
gnus-make-sort-function 1 0.000489 0.000489
gnus-run-mode-hooks 2 0.000485 0.0002425
gnus-parameter-spam-autodetect-methods 1 0.000485 0.000485
gnus-configure-windows 1 0.000471 0.000471
gnus-summary-buffer-name 3 0.000461 0.0001536666
gnus-byte-compile 1 0.000456 0.000456
gnus-group-insert-group-line 1 0.000449 0.000449
gnus-score-check-syntax 1 0.000392 0.000392
gnus-article-mode 1 0.000356 0.000356
gnus-group-name-charset 10 0.00034 3.4e-05
gnus-sort-gathered-threads 1 0.000274 0.000274
gnus-find-method-for-group 17 0.0002720000 1.600...e-05
gnus-cache-articles-in-group 1 0.000269 0.000269
gnus-apply-kill-file 1 0.000259 0.000259
gnus-set-global-variables 4 0.0002510000 6.275...e-05
gnus-update-read-articles 1 0.000235 0.000235
gnus-get-buffer-create 6 0.0002029999 3.383...e-05
gnus-topic-insert-topic-line 3 0.000198 6.599...e-05
gnus-sort-score-files 1 0.000198 0.000198
gnus-cache-file-name 1 0.000161 0.000161
gnus-update-missing-marks 1 0.00015 0.00015
gnus-newsgroup-kill-file 2 0.000126 6.3e-05
gnus-summary-make-local-variables 2 0.0001180000 5.900...e-05
gnus-topic-find-groups 3 0.000109 3.633...e-05
gnus-score-file-name 1 0.000107 0.000107
gnus-configure-frame 2 0.000104 5.2e-05
gnus-buffer-live-p 9 0.0001020000 1.133...e-05
gnus-group-highlight-line 1 9.1e-05 9.1e-05
gnus-request-group 1 9e-05 9e-05
gnus-agent-mode 1 8.8e-05 8.8e-05
gnus-summary-set-display-table 1 8.1e-05 8.1e-05
gnus-adjust-marked-articles 1 7.6e-05 7.6e-05
gnus-make-hashtable 3 7.1e-05 2.366...e-05
gnus-expand-group-parameters 12 6.8e-05 5.666...e-06
gnus-prin1-to-string 1 6.7e-05 6.7e-05
gnus-topic-goto-topic 5 6.5e-05 1.3e-05
gnus-remove-from-range 2 6.4e-05 3.2e-05
gnus-group-group-indentation 2 6.3e-05 3.15e-05
gnus-agent-possibly-alter-active 2 6.3e-05 3.15e-05
gnus-file-newer-than 1 6.1e-05 6.1e-05
gnus-all-windows-visible-p 1 6e-05 6e-05
gnus-turn-off-edit-menu 2 5.499...e-05 2.749...e-05
gnus-check-server 1 5.4e-05 5.4e-05
gnus-emacs-version 3 5.3e-05 1.766...e-05
gnus-topic-group-indentation 1 5.2e-05 5.2e-05
gnus-thread-sort-by-number 21 5.100...e-05 2.428...e-06
gnus-get-unread-articles-in-group 1 5e-05 5e-05
gnus-group-quit-config 2 4.999...e-05 2.499...e-05
gnus-server-opened 1 4.2e-05 4.2e-05
gnus-article-make-menu-bar 1 4.1e-05 4.1e-05
gnus-agent-get-undownloaded-list 1 4.1e-05 4.1e-05
gnus-get-buffer-window 1 3.7e-05 3.7e-05
nnmaildir--tab-to-space 12 3.7e-05 3.083...e-06
gnus-copy-sequence 5 3.6e-05 7.200...e-06
gnus-article-mark-to-type 16 3.400...e-05 2.125...e-06
gnus-summary-make-menu-bar 1 3.4e-05 3.4e-05
gnus-short-group-name 1 3.2e-05 3.2e-05
gnus-newsgroup-savable-name 2 3.1e-05 1.55e-05
gnus-ephemeral-group-p 2 3.1e-05 1.55e-05
gnus-make-sort-function-1 3 3e-05 1e-05
gnus-decay-scores 1 3e-05 3e-05
gnus-group-topic-p 1 2.6e-05 2.6e-05
gnus-visual-p 6 2.499...e-05 4.166...e-06
gnus-virtual-group-p 1 2.4e-05 2.4e-05
gnus-undo-register 1 2.4e-05 2.4e-05
gnus-group-timestamp-delta 1 2.4e-05 2.4e-05
nnmaildir-request-group 1 2.4e-05 2.4e-05
gnus-group-topic-unread 8 2.2e-05 2.75e-06
gnus-mode-string-quote 1 2.2e-05 2.2e-05
gnus-set-work-buffer 1 2.1e-05 2.1e-05
gnus-simplify-mode-line 2 2e-05 1e-05
nnmaildir--prepare 2 1.999...e-05 9.999...e-06
gnus-get-function 1 1.7e-05 1.7e-05
gnus-online 4 1.7e-05 4.25e-06
gnus-create-hash-size 3 1.499...e-05 4.999...e-06
gnus-group-topic-name 1 1.4e-05 1.4e-05
gnus-undo-register-1 1 1.4e-05 1.4e-05
gnus-score-file-regexp 2 1.1e-05 5.5e-06
gnus-group-group-name 2 1.1e-05 5.5e-06
gnus-use-long-file-name 4 1.1e-05 2.75e-06
gnus-agent-method-p 4 1.1e-05 2.75e-06
gnus-list-of-unread-articles 1 1e-05 1e-05
gnus-group-topic-level 4 9.999...e-06 2.499...e-06
gnus-topic-update-unreads 3 9.999...e-06 3.333...e-06
gnus-range-length 3 9.999...e-06 3.333...e-06
gnus-undo-boundary 2 9e-06 4.5e-06
gnus-server-add-address 1 8e-06 8e-06
gnus-summary-make-tool-bar 1 8e-06 8e-06
gnus-server-to-method 2 8e-06 4e-06
gnus-cache-decoded-group-name 1 8e-06 8e-06
gnus-set-default-directory 2 8e-06 4e-06
gnus-frames-on-display-list 1 7e-06 7e-06
gnus-score-find-alist 1 7e-06 7e-06
gnus-home-score-file 2 7e-06 3.5e-06
gnus-topic-visible-p 3 6.999...e-06 2.333...e-06
gnus-sorted-ndifference 2 6e-06 3e-06
gnus-sorted-nintersection 1 6e-06 6e-06
gnus-group-category 1 5e-06 5e-06
gnus-server-status 1 5e-06 5e-06
nnmaildir-server-opened 1 5e-06 5e-06
gnus-window-to-buffer-helper 2 4e-06 2e-06
gnus-windows-old-to-new 1 4e-06 4e-06
gnus-remove-if 1 4e-06 4e-06
gnus-make-local-hook 1 3e-06 3e-06
gnus-make-thread-indent-array 1 3e-06 3e-06
gnus-agent-summary-make-menu-bar 1 2e-06 2e-06
gnus-extent-start-open 1 2e-06 2e-06
gnus-group-remove-excess-properties 1 2e-06 2e-06
[-- Attachment #5: Type: text/plain, Size: 14 bytes --]
Bye,
Tassilo
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups 2008-02-01 12:35 ` Daniel Pittman @ 2008-02-01 13:57 ` Tassilo Horn 2008-02-01 18:25 ` David 2008-02-01 23:42 ` Daniel Pittman 0 siblings, 2 replies; 14+ messages in thread From: Tassilo Horn @ 2008-02-01 13:57 UTC (permalink / raw) To: ding Daniel Pittman <daniel@rimspace.net> writes: Hi Daniel, > You probably want to instrument nnmaildir, or possibly nn, as well as > gnus. I did that (with nnmaildir) and the results are in <87abmk3k1f.fsf@member.fsf.org>. > IIRC the nnmaildir code tries to play nice with other Maildir clients, > which means reading all the (giant) filenames from disk, which > probably works the poor kernel quite hard, especially with such a > large directory. Indeed, the filenames are quite big, like: 1201848492_1.4393.baldur,U=10600,FMD5=72a62f382d4bdeb4a771c2d3ea493c5d:2,:2, > Ensuring your Maildir is on a filesystem that handles large > directories well is probably the best bet for improving performance. Hm, it's on a ext3 filesystem. Maybe I can improve speed with the dir_index option... OfflineIMAP has the possibility to sync an IMAP group to a mbox instead of a maildir, but I guess that wouldn't improve the situation. Currently the emacs-devel folder is about 140M big, which would exceed the buffer size limit on my 30Bit machine. Bye, Tassilo ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups 2008-02-01 13:57 ` Tassilo Horn @ 2008-02-01 18:25 ` David 2008-02-01 18:48 ` Tassilo Horn 2008-02-01 23:42 ` Daniel Pittman 1 sibling, 1 reply; 14+ messages in thread From: David @ 2008-02-01 18:25 UTC (permalink / raw) To: ding Tassilo Horn <tassilo@member.fsf.org> writes: >> Ensuring your Maildir is on a filesystem that handles large >> directories well is probably the best bet for improving performance. > > Hm, it's on a ext3 filesystem. Maybe I can improve speed with the > dir_index option... You should definitely enable directory indexing. > OfflineIMAP has the possibility to sync an IMAP group to a mbox instead > of a maildir, but I guess that wouldn't improve the situation. Surely not. :-) > Currently the emacs-devel folder is about 140M big, which would exceed > the buffer size limit on my 30Bit machine. I can't really help you with your nnmaildir problems, but maybe it would be faster if you'd access your maildir folders through a local IMAP server and nnimap? (I'd recommend Dovecot since it is pretty fast and easy to set up.) -David ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 18:25 ` David
@ 2008-02-01 18:48 ` Tassilo Horn
2008-02-01 23:43 ` Daniel Pittman
0 siblings, 1 reply; 14+ messages in thread
From: Tassilo Horn @ 2008-02-01 18:48 UTC (permalink / raw)
To: ding
David <de_bb@arcor.de> writes:
Hi David,
> I can't really help you with your nnmaildir problems, but maybe it
> would be faster if you'd access your maildir folders through a local
> IMAP server and nnimap? (I'd recommend Dovecot since it is pretty fast
> and easy to set up.)
Till now I didn't try that because I didn't want to add more complexity
to my configuration than needed. But now I think I'll look into that.
But how do you synchronize your IMAP account with the local dovecot?
I've searched the documentation wiki, but didn't get helpful results.
Bye,
Tassilo
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups 2008-02-01 8:35 Slowdowns with big nnmaildir groups Tassilo Horn 2008-02-01 11:22 ` David @ 2008-02-01 21:00 ` Ted Zlatanov 2008-02-01 22:28 ` Tassilo Horn 1 sibling, 1 reply; 14+ messages in thread From: Ted Zlatanov @ 2008-02-01 21:00 UTC (permalink / raw) To: ding On Fri, 01 Feb 2008 09:35:00 +0100 Tassilo Horn <tassilo@member.fsf.org> wrote: TH> I recently switched from nnimap to OfflineIMAP [1] and nnmaildir, mainly TH> to increase the speed for fetching mail and entering groups. TH> One of my nnmaildir groups holds the emacs-devel list[...] A little unrelated, but I use GMane for this and about 30 other mailing lists. It's much, much easier than managing subscriptions, daemons, and disk space. Ted ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 21:00 ` Ted Zlatanov
@ 2008-02-01 22:28 ` Tassilo Horn
0 siblings, 0 replies; 14+ messages in thread
From: Tassilo Horn @ 2008-02-01 22:28 UTC (permalink / raw)
To: ding
Ted Zlatanov <tzz@lifelogs.com> writes:
He Ted,
> TH> One of my nnmaildir groups holds the emacs-devel list[...]
>
> A little unrelated, but I use GMane for this and about 30 other
> mailing lists. It's much, much easier than managing subscriptions,
> daemons, and disk space.
Yeah, I use gmane for most lists, too. But sometimes I experienced some
annoying delay when using gmane, so I subscribed to my top-priority
lists.
Bye,
Tassilo
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups 2008-02-01 13:57 ` Tassilo Horn 2008-02-01 18:25 ` David @ 2008-02-01 23:42 ` Daniel Pittman 2008-02-02 0:33 ` Tassilo Horn 1 sibling, 1 reply; 14+ messages in thread From: Daniel Pittman @ 2008-02-01 23:42 UTC (permalink / raw) To: ding Tassilo Horn <tassilo@member.fsf.org> writes: > Daniel Pittman <daniel@rimspace.net> writes: > >> You probably want to instrument nnmaildir, or possibly nn, as well as >> gnus. > > I did that (with nnmaildir) and the results are in > <87abmk3k1f.fsf@member.fsf.org>. > >> IIRC the nnmaildir code tries to play nice with other Maildir clients, >> which means reading all the (giant) filenames from disk, which >> probably works the poor kernel quite hard, especially with such a >> large directory. > > Indeed, the filenames are quite big, like: > > 1201848492_1.4393.baldur,U=10600,FMD5=72a62f382d4bdeb4a771c2d3ea493c5d:2,:2, > >> Ensuring your Maildir is on a filesystem that handles large >> directories well is probably the best bet for improving performance. > > Hm, it's on a ext3 filesystem. Maybe I can improve speed with the > dir_index option... It certainly won't hurt. Renewing the directory on a semi-regular basis, by creating a new one, moving all content to it, then replacing the original, will also help. > OfflineIMAP has the possibility to sync an IMAP group to a mbox > instead of a maildir, but I guess that wouldn't improve the situation. > Currently the emacs-devel folder is about 140M big, which would exceed > the buffer size limit on my 30Bit machine. Yes, it wouldn't do much good if it was bigger than your Emacs can read. For performance I would suggest one of two paths: 1. Use OfflineIMAP to sync IMAP to IMAP, and run a local IMAP server. This doesn't fix any performance problem with nnimap proper, but does insulate you from the performance hit of Maildir. (I recommend Dovecot for this purpose, if you must.) 2. Write an nnml (better) or nnmh (easier) back-end for OfflineIMAP, contribute it upstream, and use that. nnml with NOV support would be the best option, but there may be significant complexity in getting this to work coupled with renaming and moving messages between folders. It looks like their code is reasonably well structured and the basics of adding a new back-end will be easy. I don't think you will find the improvements you are looking for with the nnmaildir back-end, though I can't say that with absolute certainty. Regards, Daniel -- Daniel Pittman <daniel@cybersource.com.au> Phone: 03 9428 6922 1/130-132 Stawell St, Richmond Web: http://www.cyber.com.au Cybersource: Australia's Leading Linux and Open Source Solutions Company ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 18:48 ` Tassilo Horn
@ 2008-02-01 23:43 ` Daniel Pittman
0 siblings, 0 replies; 14+ messages in thread
From: Daniel Pittman @ 2008-02-01 23:43 UTC (permalink / raw)
To: ding
Tassilo Horn <tassilo@member.fsf.org> writes:
> David <de_bb@arcor.de> writes:
>
> Hi David,
>
>> I can't really help you with your nnmaildir problems, but maybe it
>> would be faster if you'd access your maildir folders through a local
>> IMAP server and nnimap? (I'd recommend Dovecot since it is pretty fast
>> and easy to set up.)
>
> Till now I didn't try that because I didn't want to add more complexity
> to my configuration than needed. But now I think I'll look into that.
>
> But how do you synchronize your IMAP account with the local dovecot?
OfflineIMAP?
Regards,
Daniel
--
Daniel Pittman <daniel@cybersource.com.au> Phone: 03 9428 6922
1/130-132 Stawell St, Richmond Web: http://www.cyber.com.au
Cybersource: Australia's Leading Linux and Open Source Solutions Company
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: Slowdowns with big nnmaildir groups
2008-02-01 23:42 ` Daniel Pittman
@ 2008-02-02 0:33 ` Tassilo Horn
0 siblings, 0 replies; 14+ messages in thread
From: Tassilo Horn @ 2008-02-02 0:33 UTC (permalink / raw)
To: ding
Daniel Pittman <daniel@rimspace.net> writes:
Hi Daniel,
> For performance I would suggest one of two paths:
>
> 1. Use OfflineIMAP to sync IMAP to IMAP, and run a local IMAP server.
> This doesn't fix any performance problem with nnimap proper, but does
> insulate you from the performance hit of Maildir.
> (I recommend Dovecot for this purpose, if you must.)
Now I run a local dovecot server and sync it with OfflineIMAP. It seems
to work well and preformance is brilliant. So thanks for the tip. :-)
Bye,
Tassilo
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2008-02-02 0:33 UTC | newest] Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2008-02-01 8:35 Slowdowns with big nnmaildir groups Tassilo Horn 2008-02-01 11:22 ` David 2008-02-01 12:02 ` Tassilo Horn 2008-02-01 12:29 ` David 2008-02-01 13:04 ` Tassilo Horn 2008-02-01 12:35 ` Daniel Pittman 2008-02-01 13:57 ` Tassilo Horn 2008-02-01 18:25 ` David 2008-02-01 18:48 ` Tassilo Horn 2008-02-01 23:43 ` Daniel Pittman 2008-02-01 23:42 ` Daniel Pittman 2008-02-02 0:33 ` Tassilo Horn 2008-02-01 21:00 ` Ted Zlatanov 2008-02-01 22:28 ` Tassilo Horn
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).