namazu-ml(avocado)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

nmztxt.pl & gcnmz.pl



古川です。

pnamazu-98.10.01 に添付した nmztxt.pl および、gcnmz.pl について、

(1) nmztxt.pl の sub flist2txt にて、空行の扱いがおかしかったため、修正
    します。
    (自分では、直したつもりだったのですが、直さずに出してしまいました)

(2) やっぱり、遅すぎて、自分でも耐えきれなくなり、少し見直しました。
    pnamazu のサブルーチンを一部流用していたので、単語情報は、NMZ.ii で
    位置を調べてから、NMZ.i を読んでいました。しかし、全単語を読むのに
    は、NMZ.ii を使わずとも、先頭から順番に読めばいいはずなので、そのよ
    うにしました。これにより、速度が大幅に改善しました。

(3) テキストへの変換は、テキストファイルへ書き出す方法と、リストへ入れ
    る方法とを用意していて、gcnmz.pl においては、リストへ入れる方法を
    使っていたのですが、自分でちょっと大きなデータを喰わせてみたら、簡
    単に Out of Memory が出て止まってしまいました。
    よって、テンポラリファイルに書き出す方法を使うことにしました。

-- 

                                        ヤマハ(株)ピアノプレーヤ設計課
                                                              古川 令
                                             furukawa@xxxxxxxxxxxxxxxx
begin 644 nmztxt_gcnmz.tar.gz
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
 
end