[スレッド全体]

2017/8/27 (日) 00:58:34 ななし  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0
[2414] Re3:「右端で折り返す」のオフ→オン時にテキストカーソル点滅位置が更新されない
time = new Date();
Editor.SetDrawSwitch(0)
for(line = 0; line < 100; line++){
	for(i = 0; i < 1000; i++){
		Editor.InsText("a");
	}
	Editor.InsText("\r\n");
}
Editor.SetDrawSwitch(1);
Editor.Redraw();
last = new Date();
Editor.InsText(last - time);

2017/8/27 (日) 02:23:38 berryzplus  
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
[2415] Re4:「右端で折り返す」のオフ→オン時にテキストカーソル点滅位置が更新されない
▼ ななしさん

言いたいことはなんとなく分かりました。
ぼくはマクロの実行速度なんて捨てちゃえ、と言いましたが、
事務用スペックの端末でこれを実行したら酷いことになりそうですね。

まぁ、ここまでのマクロを組める人なら、
この処理が実用的じゃないことは分かると思います。
同じことを1秒未満で完了させるスクリクプティング手法は、
他にいくらでもあります。

やりたいことを実現するのに最適な手段を選択できることも、
ある種のITスキルだと思います。


追記
投稿されたマクロの実行時間。
ver.2.1.1.4+ (rev3870) 26015ミリ秒
ver.2.1.1.4+ (rev3873)  9695ミリ秒

投稿マクロが遅い原因に対策した版での実行時間。
ver.2.1.1.4+ (rev3870)   105ミリ秒
ver.2.1.1.4+ (rev3873)   112ミリ秒

やはり、サクラエディタ側で対策する必要なんてない気がします。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.000][st:0.000]