[mew-dist 22273] Re: accelerating by-folder

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2002年 11月 14日 (木) 11:50:59 JST


  Message-Id: <20021114.003429.68546008.kazu at example.com>
  Date:       Thu, 14 Nov 2002 00:34:29 +0900 (JST)
  From:       Kazu Yamamoto (山本和彦) <kazu at example.com>
  Subject:    [mew-dist 22268] Re: accelerating by-folder

  | alist の cdr に大文字が含まれていることを高速に調べる方法はあるでしょ
  | うか? どこかにあれば、そこで break すればいいですが、最後までないと
  | alist 全体をなめてしまいますね。この最悪のケースでも高速であって欲しい
  | です。
  | 
  | # ま、while を回しても、エントリ数は 2000 なので、1 秒ぐらいでしょう
  | # が。
  | 

おもったよりも時間はかからないみたいです。

(let ((alist (make-list 2000 '("+foo/foo" . "foo")))
      (case-fold-search nil))
  (setq alist (nreverse (cons '("+FOO/foo" . "foo") alist)))
  (string-match "[A-Z]"
                (mapconcat (lambda (x) (format "%s" (cdr x))) alist "")))

--
鯉江英隆 <hide at example.com>



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