10 '************************************** 20 ' T.A. Elkins Log(10k!) Benchmark 30 ' ------------------------------- 40 ' 50 ' Computes number of decimal digits in 60 ' 10,000 factorial. (Exact answer is 70 ' 35660.) 80 ' 90 ' See COMPUTERWORD, April 20, 1987, for 100 ' more information. 110 ' 120 ' Translated to CP/M MBASIC 5.0 130 ' Jim Lill 19 July 87 140 ' 150 '************************************** 160 ' 170 ' IBM PC Results: 180 ' 190 ' Compiler/ Code Time 200 ' Intrepreter Size (sec) Error 210 ' ------------ ---- ----- ----- 220 ' TrueBASIC 82K 3.5 230 ' Better BASIC 48K 10 240 ' Quick BASIC 27K 56 250 ' GW-BASIC n/a 149 260 ' 270 ' (Error results were not given.) 280 ' 290 ' Amiga Results: 300 ' 310 ' AmigaBASIC n/a 103 0.5457 320 ' 330 ' CP/M Results: 340 ' 350 ' MBASIC 5.0 \ 360 ' @ 10MHz \ n/a 110 0.5462 370 ' @ 6MHz / n/a 184 0.5462 380 '************************************** 390 DEFINT I 400 DEFDBL E,X,Y,Z 410 Z=10 420 X=0 430 EXACT = 35660# 440 PRINT "Elkins Log(10k!) Benchmark" 450 PRINT 460 PRINT "Note the Start Time!";CHR$(7) 470 FOR I=2 TO 10000 480 Y=I 490 X=X+LOG(Y) 500 NEXT I 510 PRINT "Note the End Time!";CHR$(7) 520 PRINT 530 PRINT "Error: ";EXACT - X/LOG(Z) 540 END