[mew-dist 24323] local scan をちょっとだけ速く

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 1月 6日 (火) 20:49:36 JST


## もう一丁 ^^;;;

local な scan ですが、添付のパッチのようにすると、650通の
folder で scan にかかる時間が

(1) folder がネットワーク越しにあるとき (Meadow から samba)
 83秒 => 71秒 (15% 速度向上)

(2) Xサーバ使っていて、ちょっと描画が遅いかもしれない Emacs21
 88秒 => 68秒 (24% 速度向上)

となりました。XEmacs はキー入力をしたときに動作がガタガタするの
でそのままにしてあります。また、(1), (2) 以外の幸せな条件だとあ
まり速度は変わりませんでしたが、あてて貰えるとちょっとうれしいで
す。

# (2) と同じ条件の XEmacs が 22秒なのが悔しい。

-- 
白井秀行 (mailto:shirai at example.com)


--- mew-local.el.orig	Tue Jan  6 20:18:35 2004
+++ mew-local.el	Tue Jan  6 11:46:14 2004
@@ -316,6 +316,8 @@
      (goto-char (point-max))
      (forward-line -1)
      (when (looking-at "^\\.$")
+       (unless mew-xemacs-p
+	 (process-send-string process "\n"))
        (mew-dot-delete)
        (goto-char (point-min))
        (unless first
@@ -333,8 +335,9 @@
        (mew-scan-body vec draftp)
        (mew-scan-insert-line bnm vec width nil mark)
        (delete-region (point-min) (point-max))
-       (mew-timing) ;; for XEmacs
-       (process-send-string process "\n")))))
+       (when mew-xemacs-p
+	 (mew-timing) ;; for XEmacs
+	 (process-send-string process "\n"))))))
 
 (defun mew-local-sentinel (process event)
   (let* ((pnm (process-name process))



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