^%BENCHユーティリティは、CPU性能のベンチマークを行います。
グローバル書き込みなどのディスク関連のベンチマークは含まれません。
USER>D ^%BENCH
Benchmark of CPU
Number for identifying this run? <1> => 2
Comments?
# of 100,000 iterations (e.g. 100 means 10,000,000): 100=>
How many jobs to run: 1=> 2
Do you want to run one job in the foreground? Y=>
STARTING JOB 1
STARTING BENCHMARK
0 sec for: F J=1:1:100 F I=1:1:10000
1 sec for: I $D(I) ;I defined
*** Sets ***
0 sec for: S X=""
0 sec for: S X=1
0 sec for: S X=-1
0 sec for: S X=.5
0 sec for: S X="G"
0 sec for: S X="ABCDEF"
1 sec for: S X="ABCDEFGHIJ"
0 sec for: S X="ABCDEFGHIJ01234567890123456789"
*** Tests ***
0 sec for: I B>22 ;B=55
1 sec for: I B="ABCDEFGHI" ;true
0 sec for: I B["GHI" ;true
*** Operators ***
0 sec for: S X="ABCDE"_"^"
0 sec for: S X=B+33 ;B=55
1 sec for: S X=B-1 ;B=55
0 sec for: S X=B*33 ;B=55
0 sec for: S X=B\10 ;B=55
0 sec for: S X=.5+.005
*** Functions ***
0 sec for: S X=$E("ABCDEFGHIJ",9)
1 sec for: S X=$E("ABCDEFGHIJ",9,10)
0 sec for: S X=$F("ABCDEFGHIJ","G",6)
0 sec for: S X=$L("ABCDEFGHIJ")
0 sec for: S X=$P("A,B,C,D,E",",",3)
1 sec for: S X=$P("A,B,C,D,E",",",3,5)
*** Miscellaneous ***
1 sec for: X C ;C="I B>22",B=55
0 sec for: D END ; END at bottom of routine
0 sec for: D AAA ;AAA at beginning of routine
Tabulating results
Waiting for processes to finish
1 JOBS DONE
Benchmark results will be in file BENCH2.DET
Test Job # Time Start End
F J=1:1:100 F I=1:1:10000
17994 0 38938 38938
17995 0 38938 38938
TOTAL 0 AVG 0 SCALE 0
I $D(I) ;I defined
17994 1 38938 38939
17995 1 38938 38939
TOTAL 2 AVG 1 SCALE .5
S X=""
17994 0 38939 38939
17995 0 38939 38939
TOTAL 0 AVG 0 SCALE 0
S X=1
17994 0 38939 38939
17995 0 38939 38939
TOTAL 0 AVG 0 SCALE 0
S X=-1
17994 0 38939 38939
17995 0 38939 38939
TOTAL 0 AVG 0 SCALE 0
S X=.5
17994 0 38939 38939
17995 0 38939 38939
TOTAL 0 AVG 0 SCALE 0
S X="G"
17994 0 38939 38939
17995 0 38939 38939
TOTAL 0 AVG 0 SCALE 0
S X="ABCDEF"
17994 0 38939 38939
17995 0 38939 38939
TOTAL 0 AVG 0 SCALE 0
S X="ABCDEFGHIJ"
17994 1 38939 38940
17995 1 38939 38940
TOTAL 2 AVG 1 SCALE .5
S X="ABCDEFGHIJ01234567890123456789"
17994 0 38940 38940
17995 0 38940 38940
TOTAL 0 AVG 0 SCALE 0
I B>22 ;B=55
17994 0 38940 38940
17995 0 38940 38940
TOTAL 0 AVG 0 SCALE 0
I B="ABCDEFGHI" ;true
17994 1 38940 38941
17995 1 38940 38941
TOTAL 2 AVG 1 SCALE .5
I B["GHI" ;true
17994 0 38941 38941
17995 0 38941 38941
TOTAL 0 AVG 0 SCALE 0
S X="ABCDE"_"^"
17994 0 38941 38941
17995 0 38941 38941
TOTAL 0 AVG 0 SCALE 0
S X=B+33 ;B=55
17994 0 38941 38941
17995 0 38941 38941
TOTAL 0 AVG 0 SCALE 0
S X=B-1 ;B=55
17994 1 38941 38942
17995 1 38941 38942
TOTAL 2 AVG 1 SCALE .5
S X=B*33 ;B=55
17994 0 38942 38942
17995 0 38942 38942
TOTAL 0 AVG 0 SCALE 0
S X=B\10 ;B=55
17994 0 38942 38942
17995 0 38942 38942
TOTAL 0 AVG 0 SCALE 0
S X=.5+.005
17994 0 38942 38942
17995 0 38942 38942
TOTAL 0 AVG 0 SCALE 0
S X=$E("ABCDEFGHIJ",9)
17994 0 38942 38942
17995 1 38942 38943
TOTAL 1 AVG .5 SCALE .25
S X=$E("ABCDEFGHIJ",9,10)
17994 1 38942 38943
17995 0 38943 38943
TOTAL 1 AVG .5 SCALE .25
S X=$F("ABCDEFGHIJ","G",6)
17994 0 38943 38943
17995 0 38943 38943
TOTAL 0 AVG 0 SCALE 0
S X=$L("ABCDEFGHIJ")
17994 0 38943 38943
17995 0 38943 38943
TOTAL 0 AVG 0 SCALE 0
S X=$P("A,B,C,D,E",",",3)
17994 0 38943 38943
17995 0 38943 38943
TOTAL 0 AVG 0 SCALE 0
S X=$P("A,B,C,D,E",",",3,5)
17994 1 38943 38944
17995 1 38943 38944
TOTAL 2 AVG 1 SCALE .5
X C ;C="I B>22",B=55
17994 1 38944 38945
17995 1 38944 38945
TOTAL 2 AVG 1 SCALE .5
D END ; END at bottom of routine
17994 0 38945 38945
17995 0 38945 38945
TOTAL 0 AVG 0 SCALE 0
D AAA ;AAA at beginning of routine
17994 0 38945 38945
17995 0 38945 38945
TOTAL 0 AVG 0 SCALE 0