^%BENCH 簡易ベンチマーク

 ^%BENCHユーティリティは、CPU性能のベンチマークを行います。
グローバル書き込みなどのディスク関連のベンチマークは含まれません。

動作例

以下は^%BENCHユーティリティを実行した例です。
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


 

その他

Update