movetolineto(100Mのファイル)No.08128
bouz さん 05/06/10 14:27
 
100Mのファイルをオープンしていて気が付いたんですが、
while (column) left;
だと瞬時に移動しますが、

while (column) movetolineno column,lineno;
だと移動するのが目に見えます。
同じ行内なので、同じような速度だろうと思ったのですが、違うようです。ファイル
サイズが大きくなると遅くなるようです。

既知のことかもしれませんが、一応報告しておきます。

[ ]
RE:08128 movetolineto(100Mのファイル)No.08132
秀丸担当 さん 05/06/10 14:57
 

>while (column) movetolineno column,lineno;
>だと移動するのが目に見えます。
>同じ行内なので、同じような速度だろうと思ったのですが、違うようです。ファイル
>サイズが大きくなると遅くなるようです。

確かに、遅いです。
linenoの計算が遅いです。
改善する余地はあるので、検討したいと思います。

[ ]
RE:08132 movetolineto(100Mのファイル)No.08154
bouz さん 05/06/10 21:59
 
>linenoの計算が遅いです。
あ、なるほど毎回計算してるんですね。

>改善する余地はあるので、検討したいと思います。
相当でかいファイルにならないと気付きませんでしたが、
まだ余地があるというのが朗報ですね。
改善されるといいなぁと思います。

[ ]