|
>この件はおしまい。。。
テストの条件:
==============
「秀丸エディタ」の自動保存は行っていない。
\temp に、元データはない。
ネットワーク定義はありますが、ログインはしていない。
ウイルス関連ソフトは止めている。
Test Data は次の文字列 (改行) の繰り返しです。
1
12
123
1234
12345
123456
1234567
テストの結果:
==============
・ K6-2-450 128 MB - A0.mac Base - 0.76 sec.
Line size (KB) A1.mac A2.mac (sec.)
====== ========= ====== ======
1250 7.5 1.4 1.0
2500 15 2.7 2.9
5000 30 5.4 9.6
10000 60 10.7 20.3
20000 120 20.1 39.1
40000 240 41.3 2:04 **1
80000 480 1:25 ---
・ K7-800 256 MB - A0.mac Base - 0.36 sec.
Line size (KB) A1.mac A2.mac (sec.)
====== ========= ====== ======
1250 7.5 0.46 0.26
2500 15 0.91 0.67
5000 30 1.8 2.0
10000 60 3.6 4.1
20000 120 7.1 7.4
40000 240 14.1 21.3 **2
80000 480 28.1 1:27 **2
160000 960 55.9 --- **2
この計測は一度だけなので +- 5 % とか の誤差はあるかも。10 % かも。
考察:
======
... は、しません ...
一年前に同じような事を書いています。少しイミが違いますが。
使用したマクロ:
========================================================================
//*5 A1.mac
if( rightstr(basename,4) == ".mac" ){ endmacro; }
if( updated ){ endmacro; } // 更新中はダメ。
disabledraw;
#time_start2 = tickcount;
replaceallfast "^[0-9]+\\f", "00000000\\0", regular;
replaceallfast "^[0-9]+\\f........", "\\1", regular;
gofiletop;
call pk_msg_time_lap2 #time_start2;
message "Lap Time : " + $$return;
endmacro;
//*5 A2.mac
if( rightstr(basename,4) == ".mac" ){ endmacro; }
if( updated ){ endmacro; } // 更新中はダメ。
disabledraw;
#time_start2 = tickcount;
while(code != eof) {
insert leftstr( "00000000", 8 - linelen );
moveto 0, y + 1;
}
call pk_msg_time_lap2 #time_start2;
message "Lap Time : " + $$return;
endmacro;
//*5 A0.mac
#time_start2 = tickcount;
#i = 50000;
while( #i ){ #i = #i - 1; }
call pk_msg_time_lap2 #time_start2;
message "Lap Time : " + $$return;
endmacro;
//*6MICRO pk_msg_time_lap2
//*6_Desc. Lap Time Ver. 03.01B
//*6 call pk_msg_time_lap2 arg_n1;
//*6 arg_n1 : start time // ##1
//*6 $$return : lap time - "hh:mm:ss.nnn"
endmacroall;
pk_msg_time_lap2:
##i = tickcount - ##1;
$$wk1 = "." + rightstr("000"+str(##i%1000),3); ##i = ##i / 1000;
while( ##i ){
$$wk1 = ":" + rightstr("00"+str(##i%60),2) + $$wk1;
##i = ##i / 60;
}
$$wk1 = rightstr("00:00:00"+$$wk1,12);
return $$wk1;
pk_msg_time_lap2A:
##i = tickcount - ##1;
$$wk1 = "." + rightstr("000"+str(##i%1000),3); ##i = ##i / 1000;
$$wk1 = ":" + rightstr("00"+str(##i%60),2) + $$wk1; ##i = ##i / 60;
$$wk1 = ":" + rightstr("00"+str(##i%60),2) + $$wk1; ##i = ##i / 60;
$$wk1 = "" + rightstr("00"+str(##i%60),2) + $$wk1;
return $$wk1;
//*6MICRO_END
========================================================================
|
|