bench.bmx 613 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. ' Ported from another Basic for benchmarking purposes...
  2. Const ITERATIONS = 10000
  3. Local Flags [8191]
  4. Print "SIEVE OF ERATOSTHENES - " + ITERATIONS + " iterations"
  5. X = MilliSecs ()
  6. For Iter = 1 To ITERATIONS
  7. Count = 0
  8. For I = 0 To 8190
  9. Flags[I] = 1
  10. Next
  11. For I = 0 To 8190
  12. If Flags[I]=1 Then
  13. Prime = I + I
  14. Prime = Prime + 3
  15. K = I + Prime
  16. While K <= 8190
  17. Flags[K] = 0
  18. K = K + Prime
  19. Wend
  20. Count = Count + 1
  21. EndIf
  22. Next
  23. Next
  24. X = MilliSecs () - X
  25. Print "1000 iterations took "+(X/1000.0)+" seconds."
  26. Print "Primes: "+Count
  27. End