Return to timings.sc CVS log | Up to [gforth] / gforth |
cleaned up engine.c a bit (fewer ifdefs) added direct threading for the Alpha architecture timings.sc contains some timings (not well organized)
1: # This data file was generated by the Spreadsheet Calculator. 2: # You almost certainly shouldn't edit it. 3: 4: set numeric tblstyle = latex craction = 1 5: format U 10 0 0 6: format V 10 0 0 7: format Y 10 0 0 8: format Z 10 0 0 9: label B0 = "gforth" 10: label C0 = "f2c -O3 .." 11: label D0 = "timbre" 12: label E0 = "f2c noopt" 13: label F0 = "manual time" 14: label G0 = "bigForth" 15: rightstring H0 = "iForth" 16: label I0 = "NT-F NCC" 17: label J0 = "gforth" 18: label K0 = "gforth" 19: label L0 = "gforth" 20: label M0 = "Win32Forth" 21: label N0 = "NT Forth" 22: label O0 = "eforth" 23: label P0 = "eforth opt" 24: label Q0 = "pfe" 25: label R0 = "thisForth" 26: leftstring A1 = "sieve 1000" 27: let A1 = 0 28: let B1 = 31.9 29: let C1 = 5.19 30: let E1 = 36.5 31: let F1 = 4.48 32: let G1 = 9.73 33: let H1 = 11.2 34: let I1 = 6.61 35: let J1 = 29.9 36: let K1 = 31.9 37: let L1 = 10.91 38: let M1 = 41.49 39: let N1 = 34.05 40: let O1 = 41.5000000005364 41: let P1 = 25.3 42: let Q1 = 53.27 43: let R1 = 95.07 44: leftstring A2 = "bubble 6000" 45: let B2 = 35.6 46: let C2 = 4.79 47: let E2 = 39.67 48: let F2 = 4.15 49: let G2 = 11.21 50: let H2 = 11.1 51: let I2 = 34.12 52: let J2 = 34.8 53: let K2 = 35.6 54: let L2 = 11.94 55: let M2 = 46.397 56: let N2 = 49.86 57: let O2 = 52.4 58: let P2 = 31.1 59: let Q2 = 59.23 60: leftstring A3 = "matmul 200" 61: let B3 = 28.3 62: let C3 = 4.02 63: let E3 = 37.6 64: let F3 = 4.43 65: let G3 = 12.157 66: let H3 = 8.8 67: let I3 = 16.66 68: let J3 = 27.8 69: let K3 = 28.3 70: let L3 = 11.24 71: let M3 = 39.677 72: let N3 = 36.53 73: let O3 = 39.4 74: let P3 = 31.2 75: let Q3 = 63.5000000005364 76: leftstring A4 = "fib 34" 77: let B4 = 36.7 78: let C4 = 7.96 79: let D4 = 25.02 80: let E4 = 39.17 81: let F4 = 7.96 82: let G4 = 10.88 83: let H4 = 10.5000000004768 84: let I4 = 11.74 85: let J4 = 34 86: let K4 = 36.7 87: let L4 = 13.13 88: let M4 = 52.725 89: let N4 = 46.23 90: let O4 = 42.3 91: let P4 = 39.1 92: let Q4 = 66.87 93: let R4 = 103.44 94: rightstring B5 = "time" 95: rightstring C5 = "Forth$\rightarrow$C" 96: rightstring E5 = "Forth$\rightarrow$C" 97: rightstring F5 = "hand-" 98: rightstring G5 = "big-" 99: rightstring I5 = "NT-Forth" 100: rightstring R5 = "This-" 101: rightstring U5 = "interp." 102: rightstring V5 = ".o" 103: rightstring W5 = "size" 104: rightstring X5 = "compile" 105: rightstring Y5 = "source" 106: rightstring Z5 = "C" 107: rightstring B6 = "Gforth" 108: rightstring C6 = "opt." 109: rightstring D6 = "Timbre" 110: rightstring E6 = "no opt." 111: rightstring F6 = "coded C" 112: rightstring G6 = "Forth" 113: rightstring H6 = "iForth" 114: rightstring I6 = "NCC" 115: label J6 = "Gforth" 116: label K6 = "Gforth" 117: label L6 = "Gforth" 118: label M6 = "Win32Forth" 119: label N6 = "NT Forth" 120: rightstring O6 = "PFE" 121: rightstring P6 = "PFE" 122: rightstring Q6 = "PFE" 123: rightstring R6 = "Forth" 124: rightstring U6 = "size" 125: rightstring V6 = "size" 126: rightstring W6 = "ratio" 127: rightstring X6 = "time" 128: rightstring Y6 = "lines" 129: rightstring Z6 = "lines" 130: leftstring A7 = "sieve" 131: let B7 = 31.9 132: let C7 = $B1/C1 133: let D7 = $B1/D1 134: let E7 = $B1/E1 135: let F7 = $B1/F1 136: let G7 = $B1/G1 137: let H7 = $B1/H1 138: let I7 = $B1/I1 139: let J7 = $B1/J1 140: let K7 = $B1/K1 141: let L7 = $B1/L1 142: let M7 = $B1/M1 143: let N7 = $B1/N1 144: let O7 = $B1/O1 145: let P7 = $B1/P1 146: let Q7 = $B1/Q1 147: let R7 = $B1/R1 148: leftstring T7 = "sieve" 149: let U7 = 418 150: let V7 = 272 151: let W7 = U7/V7 152: let X7 = 1.1 153: let Y7 = 25 154: let Z7 = 482 155: leftstring A8 = "bubble" 156: let B8 = 35.6 157: let C8 = $B2/C2 158: let D8 = $B2/D2 159: let E8 = $B2/E2 160: let F8 = $B2/F2 161: let G8 = $B2/G2 162: let H8 = $B2/H2 163: let I8 = $B2/I2 164: let J8 = $B2/J2 165: let K8 = $B2/K2 166: let L8 = $B2/L2 167: let M8 = $B2/M2 168: let N8 = $B2/N2 169: let O8 = $B2/O2 170: let P8 = $B2/P2 171: let Q8 = $B2/Q2 172: let R8 = $B2/R2 173: leftstring T8 = "bubble" 174: let U8 = 1020 175: let V8 = 748 176: let W8 = U8/V8 177: let X8 = 1.6 178: let Y8 = 72 179: let Z8 = 1100 180: leftstring A9 = "matmul" 181: let B9 = 28.3 182: let C9 = $B3/C3 183: let D9 = $B3/D3 184: let E9 = $B3/E3 185: let F9 = $B3/F3 186: let G9 = $B3/G3 187: let H9 = $B3/H3 188: let I9 = $B3/I3 189: let J9 = $B3/J3 190: let K9 = $B3/K3 191: let L9 = $B3/L3 192: let M9 = $B3/M3 193: let N9 = $B3/N3 194: let O9 = $B3/O3 195: let P9 = $B3/P3 196: let Q9 = $B3/Q3 197: let R9 = $B3/R3 198: leftstring T9 = "matmul" 199: let U9 = 784 200: let V9 = 412 201: let W9 = U9/V9 202: let X9 = 1.4 203: let Y9 = 55 204: let Z9 = 793 205: leftstring A10 = "fib" 206: let B10 = 36.7 207: let C10 = $B4/C4 208: let D10 = $B4/D4 209: let E10 = $B4/E4 210: let F10 = $B4/F4 211: let G10 = $B4/G4 212: let H10 = $B4/H4 213: let I10 = $B4/I4 214: let J10 = $B4/J4 215: let K10 = $B4/K4 216: let L10 = $B4/L4 217: let M10 = $B4/M4 218: let N10 = $B4/N4 219: let O10 = $B4/O4 220: let P10 = $B4/P4 221: let Q10 = $B4/Q4 222: let R10 = $B4/R4 223: leftstring T10 = "fib" 224: let U10 = 140 225: let V10 = 140 226: let W10 = U10/V10 227: let X10 = 0.9 228: let Y10 = 10 229: let Z10 = 169 230: let G12 = G1/C1 231: let H12 = H1/D1 232: let I12 = I1/D1 233: let O12 = O1/C1 234: let P12 = P1/D1 235: let Q12 = Q1/D1 236: let R12 = R1/C1 237: let G13 = G2/C2 238: let H13 = H2/D2 239: let I13 = I2/D2 240: let O13 = O2/C2 241: let P13 = P2/D2 242: let Q13 = Q2/D2 243: let R13 = R2/C2 244: let G14 = G3/C3 245: let H14 = H3/D3 246: let I14 = I3/D3 247: let O14 = O3/C3 248: let P14 = P3/D3 249: let Q14 = Q3/D3 250: let R14 = R3/C3 251: let G15 = G4/C4 252: let H15 = H4/D4 253: let I15 = I4/D4 254: let O15 = O4/C4 255: let P15 = P4/D4 256: let Q15 = Q4/D4 257: let R15 = R4/C4 258: rightstring B16 = "relative" 259: rightstring C16 = "f2c" 260: rightstring E16 = "f2c" 261: rightstring F16 = "hand-" 262: rightstring G16 = "big-" 263: rightstring I16 = "NT Forth" 264: rightstring M16 = "Win32-" 265: rightstring N16 = "NT" 266: rightstring R16 = "This-" 267: rightstring S16 = "abs.\ time" 268: rightstring B17 = "time" 269: rightstring C17 = "opt." 270: rightstring D17 = "Timbre" 271: rightstring E17 = "no opt." 272: rightstring F17 = "coded C" 273: rightstring G17 = "Forth" 274: rightstring H17 = "iForth" 275: rightstring I17 = "NCC" 276: rightstring J17 = "Gforth" 277: rightstring K17 = "Gforth" 278: rightstring L17 = "Gforth" 279: rightstring M17 = "Forth" 280: rightstring N17 = "Forth" 281: rightstring O17 = "PFE" 282: rightstring P17 = "PFE" 283: rightstring Q17 = "PFE" 284: rightstring R17 = "Forth" 285: rightstring S17 = "f2c opt." 286: leftstring B18 = "sieve" 287: let C18 = C1/$C1 288: let D18 = D1/$C1 289: let E18 = E1/$C1 290: let F18 = F1/$C1 291: let G18 = G1/$C1 292: let H18 = H1/$C1 293: let I18 = I1/$C1 294: let J18 = J1/$C1 295: let K18 = K1/$C1 296: let L18 = L1/$C1 297: let M18 = M1/$C1 298: let N18 = N1/$C1 299: let O18 = O1/$C1 300: let P18 = P1/$C1 301: let Q18 = Q1/$C1 302: let R18 = R1/$C1 303: let S18 = C1 304: fmt S18 "##0.00s" 305: leftstring B19 = "bubble" 306: let C19 = C2/$C2 307: let D19 = D2/$C2 308: let E19 = E2/$C2 309: let F19 = F2/$C2 310: let G19 = G2/$C2 311: let H19 = H2/$C2 312: let I19 = I2/$C2 313: let J19 = J2/$C2 314: let K19 = K2/$C2 315: let L19 = L2/$C2 316: let M19 = M2/$C2 317: let N19 = N2/$C2 318: let O19 = O2/$C2 319: let P19 = P2/$C2 320: let Q19 = Q2/$C2 321: let R19 = R2/$C2 322: let S19 = C2 323: fmt S19 "##0.00s" 324: leftstring B20 = "matmul" 325: let C20 = C3/$C3 326: let D20 = D3/$C3 327: let E20 = E3/$C3 328: let F20 = F3/$C3 329: let G20 = G3/$C3 330: let H20 = H3/$C3 331: let I20 = I3/$C3 332: let J20 = J3/$C3 333: let K20 = K3/$C3 334: let L20 = L3/$C3 335: let M20 = M3/$C3 336: let N20 = N3/$C3 337: let O20 = O3/$C3 338: let P20 = P3/$C3 339: let Q20 = Q3/$C3 340: let R20 = R3/$C3 341: let S20 = C3 342: fmt S20 "##0.00s" 343: leftstring B21 = "fib" 344: let C21 = C4/$C4 345: let D21 = D4/$C4 346: let E21 = E4/$C4 347: let F21 = F4/$C4 348: let G21 = G4/$C4 349: let H21 = H4/$C4 350: let I21 = I4/$C4 351: let J21 = J4/$C4 352: let K21 = K4/$C4 353: let L21 = L4/$C4 354: let M21 = M4/$C4 355: let N21 = N4/$C4 356: let O21 = O4/$C4 357: let P21 = P4/$C4 358: let Q21 = Q4/$C4 359: let R21 = R4/$C4 360: let S21 = C4 361: fmt S21 "##0.00s" 362: rightstring B23 = "relative" 363: rightstring C23 = "f2c" 364: rightstring E23 = "f2c" 365: rightstring F23 = "hand-" 366: rightstring G23 = "big-" 367: rightstring I23 = "NT-Forth" 368: rightstring J23 = "DTC" 369: rightstring K23 = "ITC" 370: rightstring L23 = "P133 ITC" 371: rightstring M23 = "Win32-" 372: rightstring N23 = "NT" 373: rightstring P23 = "eforth" 374: rightstring R23 = "This-" 375: rightstring S23 = "abs.\ time" 376: rightstring B24 = "time" 377: rightstring C24 = "opt." 378: rightstring D24 = "Timbre" 379: rightstring E24 = "no opt." 380: rightstring F24 = "coded C" 381: rightstring G24 = "Forth" 382: rightstring H24 = "iForth" 383: rightstring I24 = "NCC" 384: rightstring J24 = "Gforth" 385: rightstring K24 = "Gforth" 386: rightstring L24 = "Gforth" 387: rightstring M24 = "Forth" 388: rightstring N24 = "Forth" 389: label O24 = "eforth" 390: rightstring P24 = "+pinhole" 391: rightstring Q24 = "PFE" 392: rightstring R24 = "Forth" 393: rightstring S24 = "f2c opt." 394: leftstring B25 = "sieve" 395: let C25 = C1/$J1 396: let D25 = D1/$J1 397: let E25 = E1/$J1 398: let F25 = F1/$J1 399: let G25 = G1/$J1 400: let H25 = H1/$J1 401: let I25 = I1/$J1 402: let J25 = J1/$J1 403: let K25 = K1/$J1 404: let L25 = L1/$J1 405: let M25 = M1/$J1 406: let N25 = N1/$J1 407: let O25 = O1/$J1 408: let P25 = P1/$J1 409: let Q25 = Q1/$J1 410: let R25 = R1/$J1 411: let S25 = C1 412: fmt S25 "##0.00s" 413: leftstring B26 = "bubble" 414: let C26 = C2/$J2 415: let D26 = D2/$J2 416: let E26 = E2/$J2 417: let F26 = F2/$J2 418: let G26 = G2/$J2 419: let H26 = H2/$J2 420: let I26 = I2/$J2 421: let J26 = J2/$J2 422: let K26 = K2/$J2 423: let L26 = L2/$J2 424: let M26 = M2/$J2 425: let N26 = N2/$J2 426: let O26 = O2/$J2 427: let P26 = P2/$J2 428: let Q26 = Q2/$J2 429: let R26 = R2/$J2 430: let S26 = C2 431: fmt S26 "##0.00s" 432: leftstring B27 = "matmul" 433: let C27 = C3/$J3 434: let D27 = D3/$J3 435: let E27 = E3/$J3 436: let F27 = F3/$J3 437: let G27 = G3/$J3 438: let H27 = H3/$J3 439: let I27 = I3/$J3 440: let J27 = J3/$J3 441: let K27 = K3/$J3 442: let L27 = L3/$J3 443: let M27 = M3/$J3 444: let N27 = N3/$J3 445: let O27 = O3/$J3 446: let P27 = P3/$J3 447: let Q27 = Q3/$J3 448: let R27 = R3/$J3 449: let S27 = C3 450: fmt S27 "##0.00s" 451: leftstring B28 = "fib" 452: let C28 = C4/$J4 453: let D28 = D4/$J4 454: let E28 = E4/$J4 455: let F28 = F4/$J4 456: let G28 = G4/$J4 457: let H28 = H4/$J4 458: let I28 = I4/$J4 459: let J28 = J4/$J4 460: let K28 = K4/$J4 461: let L28 = L4/$J4 462: let M28 = M4/$J4 463: let N28 = N4/$J4 464: let O28 = O4/$J4 465: let P28 = P4/$J4 466: let Q28 = Q4/$J4 467: let R28 = R4/$J4 468: let S28 = C4 469: fmt S28 "##0.00s" 470: goto L0