benchmark.py 668 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/python
  2. import os
  3. from timeit import default_timer as timer
  4. import numpy as np
  5. from subprocess import check_output
  6. nTries = 10
  7. tries = []
  8. for i in range(1, nTries):
  9. start = timer()
  10. os.system("./target/release/zombie examples/mandel.bf > /dev/null")
  11. end = timer()
  12. tries.append((end - start) * 1000)
  13. print("benchmark for commit: " + check_output(["git", "rev-parse", "HEAD"]))
  14. print(str(nTries) + " tries were run")
  15. print("")
  16. print("average time [ms]: " + str(np.mean(tries)))
  17. print("")
  18. print("max time [ms]: " + str(np.max(tries)))
  19. print("min time [ms]: " + str(np.min(tries)))
  20. print("variance: " + str(np.var(tries)))