FOAU1 6 FAST の効果 みなさん、こんにちは。 ポケ3の上でEMSを使い、さらにVzを常駐させていたりなんかすると、標準 出力というか、画面表示の速度が我慢がならないくらい遅くなります。そんな中、 過去ログを整理していると、もしかしたら FAST というツールが画面表示全般の 高速化に効果があるかもしれない、という記述を見つけました。 旧MES16 の96年7月下旬のわけ空さんなどの発言です。 ちなみに、このツールの入手先は以下の通りです。 nifty:FGALTLB/LIB/9/326 http://www.vector.co.jp/soft/dos/hardware/se004484.html さて、実際にどの程度の効果があるのか試してみました。測定に使ったベンチマ ークソフトは console というもので、以下の場所から入手できます。 http://www.vector.co.jp/soft/dos/hardware/se016501.html このツールで測定できるものは、以下の所要時間です。 (1)連続2000回の改行 (2)全角文字(1〜39文字)の出力、合計で2000行 (3)全角20文字×2000行 (4)全角39文字×2000行 今回、測定のパラメータとしては以下のものを使いました。 ・EMSの有無 ・Vzエディタの有無 ・ECSの有無(25行モードか否か) ・FAST の有無 これら4つの有無の組み合わせの総当たり、都合16通りを測定してみました。 結果というか生データは最後に示します。 まず驚いたのは、EMSとVzエディタの両方があった場合、どちらか片方また は両方がなかった場合に比べ、スクロール2000行あたり約200〜230秒 余計に時間が掛かる、ということでした。倍率でいうと、その他のパラメータに よって変わってくるのですが、おおむね2.5倍から7倍といったところでしょ うか。 EMS単独だと、存在していようがいまいが、画面表示には一切影響を与えない こともわかりました。 一方、Vzが単独で存在すると、2000行あたり約3秒〜7秒の速度低下要因 になるのですが、全体からの比率で言うと約5%、大きくても9%未満で場合に よっては1%にも満たないというのは、画面表示の履歴が取得できるという事の トレードオフと考えれば十分割に合うといえると思います。 逆に、ECSは、Vzがあることによって遅くなる分を打ち消してちょっとおつ りがくる程度に速度向上に貢献するという事がわかりました。もちろん、Vzが なくても速度の向上効果はあるのですが、文字が小さくなる事を考えると、いく ら速くなるとはいえ、常用するのはちょっとつらいものがあります。 そして、問題の FAST。 これもまた、その効果にびっくりしました。 EMSおよびVzの両方がないときにおいては、おおむね30%の速度向上。 また、EMSおよびVzの両方があって速度が低下したしたときは、その低下し た分の約20%を帳消しにする効果を発揮したのです。 いや〜、これはもう使うしかないな。 というか、今まで使っていなくてかなり損をしているというか。 このツール、DOSでポケ3を使うにあたっては、みなさんにぜひともお勧めし たいと思います。 測定結果: この測定結果は、私のポケ3におけるものです。 例えば、オートパワーOFFの設定等により結果は変動する可能性があります。 パラメータ           2000行出力結果(秒) (0:非存在時、1:存在時)       全角1〜 全角   全角 EMS Vz ECS FAST 改行のみ 39文字 20文字 39文字   0  0  0  0      33   81   79  146   0  0  0  1      33   54   51   91   0  0  1  0      33   76   74  136   0  0  1  1      33   49   47   80   0  1  0  0      34   84   83  152   0  1  0  1      33   57   55   98   0  1  1  0      33   80   78  142   0  1  1  1      33   53   50   88   1  0  0  0      33   81   79  146   1  0  0  1      33   54   51   91   1  0  1  0      33   75   75  136   1  0  1  1      33   49   47   81   1  1  0  0     232  307  307  380   1  1  0  1     192  239  239  283   1  1  1  0     231  301  301  367   1  1  1  1     192  232  233  270 近似式: A=EMS有無 B=Vz有無 C=ECS有無 D=FAST有無 X=改行2000行の秒数 Y=全角1〜39文字2000行の秒数 Z=全角20文字2000行の秒数 W=全角39文字2000行の秒数 X=(199−40D)AB           + 33 Y=(223−42D)AB+3B −5C−27D+ 81 Z=(223−40D)AB+4B −5C−28D+ 79 W=(227−42D)AB+7B−10C−55D+146 P.S. もしなにか数学的に間違えているようなことに気付かれましたら、是非御指摘い ただけると幸いです。 --- としき http://www.hinocatv.ne.jp/~toshiki/