[mew-dist 29521] Re: slow response in imap folders which have lots of messages

Masahiro Hayashi ( 林 雅博 ) mhayashi1120 at example.com
2012年 6月 18日 (月) 22:21:46 JST


林と申します。

Debian + Emacs 24.1 の環境で似たような状況です。私の場合は n と p は特
に遅くなくて summary バッファの後ろの方でスクロール (C-v M-v)すると遅い
感じです。バッファの先頭あたりでは問題ないです。今、確認してみると、遅
くなってる瞬間は CPU 使用率も少し上がるみたいですね。

ちゃんと検証していないのですが、どうやら invisible なテキストがた
くさんあるときに scroll が遅くなってるみたいです。みっともなくなり
ますが、summary が大きいときだけ invisible なテキストを取り除く作
戦で、とりあえず回避できています。

(defadvice mew-summary-cook-region
  (after mew-my-hack-summary-cook-region
         (beg end &optional interrupt)
         activate)
  (mew-my-hack-huge-summary-buffer beg end))

(defun mew-my-hack-huge-summary-buffer (start end)
  (when (and (> (buffer-size) 100000)
             (>= emacs-major-version 24))
    (let ((inhibit-read-only t)
          (flag (buffer-modified-p)))
      (remove-text-properties start end '(invisible nil))
      (set-buffer-modified-p flag))))

invisible が原因なら本体を直してもらうしかないのでしょうか。

--
 Masahiro Hayashi


Mew-dist メーリングリストの案内