[Mew-dist 14611] Re: b72

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 10月 17日 (火) 15:08:07 JST


From: Hideyuki SHIRAI (白井秀行) <shirai at example.com> 曰く
Subject: [Mew-dist 14605] Re: b72
Message-ID: <20001017.123118.68557733.shirai at example.com>
Date: Tue, 17 Oct 2000 12:32:13 +0900

> > --かず@今度こそ安定?
> 
> directory-files() の戻り値が大きすぎて、そいつを引数にして
> call-process するときに×になっていると思うので、何回かに分けて
> call-process しようかなと考えているのですが、そうするとなんで
> pick は大丈夫なの? ということになるため、現在考え中。

考えてもわかりそうも無いので、実験してみました。

> VC++ 6.0 の limit.h より
> #define ARG_MAX             14500       /* 16k heap, minus overhead */

pick と virtual で grep を動作させるときに

(defvar mew-prog-grep-max-msgs 10000) <= default
(setq mew-prog-grep-max-msgs 2000) <= win32

で msgs を分割して call-process を繰り返すようにしてみました。数
字の意味は、FreeBSD の ARG_MAX は 64kB だと以前鯉江さんに聞いた
ことがあるので、

10000 ≦ 65536 / 6 = 10922 
2000 ≦ 14500 / 6 = 2416

からです。6 は 万の桁数 + スペース(?)。

170000 通ほどためてある folder でも安定動作しました。
前のパッチを破棄して、もう一回こちらでお願いします。(_ _)
mew-win32.el の coding-system の変更は経験則による変更です。

# Mule for Win32 では lf なときは lf にしないとダメだったから
 
-- 
白井秀行 (mailto:shirai at example.com)
  しかし、現象面からしか追求しない私って一体 ^^;;;
-------------- next part --------------
H4sIAAAAAAAAA61XW2+jRhR+ZqX9D0dIrSFkHMB23LiqlH1YqU/tqs1jpYrAGLOBgR0GO/n3
PTPDZcB2Nlk3sgyZc5nv3I8JIVDQA6my+GlO83nJs9T6u2HwZywgWEGw3iyDTehD6Pv+xw+e
55ns1kNDNecagsUGP6t1y3l/D2TtX9+Bh9+o6P7+4wcAsD/BtmGxyEoGogSpBxXWdZTSGopI
xDuaSMKXTw8Pn//6Aw5ZuoNZymk1m9tKg5NtwfkNnJyyVOygqNPahcAFp6bim/oXnLhkNdg3
Cd3fsCbPbc3lulqBYqwiIShn4Ehz4ppQFpcJJRFPO5JkJ8geVVX+Ak4PO47ynFS8jBG2ZLG0
R3iZEokTWJaDkN+KJsUpS8Y8pKwEwsyzWvS3DRg9kNYJcBxRVMogTVIUpB12WU6hpbWHeJyW
oiTxLuLgVGXGBCmi514IDP/gkaVOEorXUAVYuaFuHhWk7lp/ghoVEhPloLaTcJjYxQk/I9ex
meLf8a5Get7DLf3dXla5gB/0AV4N2vqiiPiLym1yyMSO0GcpE6F3tmWeUN5r+fFUxpxoK24f
8bqvuIddo+sohGC5Wa43i9Wk4lr2acX5m3BlVFywXoTXt+CpZxDoqpM2ovjEibb8tt1zdO28
mWMTarfO8o4Y92NNZximqrxTnONECdAiX7PCrxf+aRX6Gx4wpje/iyI3ApFx0UT5EIvBw364
Cdeb4HYai17iOByrX4xw3N1dB9gB8RGuhlhM8q3VplNOOdTZ5kk9Trb3NC3o+8dWNgrFXERP
lAhaVIRFBVWtzZIZWwPeBUnGAYFFTS4IvtNYlPxFl4ossTHjqJLVbX1Pkrjbkw6ylFAI6HMV
sYS0leTEGHzJ7rZt1pA4AoJvUybdbXoWIi3Flj+3VXOQ93GaUswmXZAtfcZKUpdcmHdeNE46
JXEyAaks5lFNyWOz3dIxSUEC+wu6NWMpZAx+qmE+R/CGWwaB7w+gV1sk+bEW+RbAkJSMTmF3
nV2n4OloqrT6vyKJmi4KIsr38cP3E6FTp2+MWmfXaHar4+nctl4b2tZ0YlsXjmvrglltvWVQ
W9O5MBrTJzah/RtWodccfyL73KH7HHs2YyZ9SA1EaJzrKDmsxOyl5WMlZdRoXeIe6+NoXd7K
Z7vPGiI6UIDJyGrKhYalU9H+h6lJO0p55ftpI9FtXvVbxaBe3Ulj2fIDZkJ/Bu00EDjbsL9y
LJgoOTo88EzQQcZR/8vaksE0XGQmIqgBIuOI9YZYjxe/Y6j9mmoi9d6N07sEZRsaed4vephy
+yyhMDMmuDtsAYeMLcLhF1Ak1FgHHOsrXMY2/nKyA3T80w3gdvwTKPRxBQjBU89luwNgK0ok
RMeh35Syoskp2eNYDM1p33omiUT0KNuR9A6OetnRZ45zldUlqg9D8rW6gjlc1V+z+qqdBwb1
iSsqbWLyVKLHr9y2ss7qaFj23FX9K3oUW1tyx5Ys3m6JAQJvqHfZVvyLODpTDARIVvdz1zDi
jDgxzTilg3QGdCtpD/VEN5QRdXGDBIQO/e8Cva2pzf9nGHLqON9UtmjKf/pTQH5yDwAA


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