benchmark.py 678 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python3
  2. import time
  3. import argparse
  4. import gym_minigrid
  5. import gym
  6. parser = argparse.ArgumentParser()
  7. parser.add_argument(
  8. "--env-name",
  9. dest="env_name",
  10. help="gym environment to load",
  11. default='MiniGrid-DoorKey-8x8-v0'
  12. )
  13. parser.add_argument("--num_frames", default=2000)
  14. args = parser.parse_args()
  15. env = gym.make(args.env_name)
  16. env.reset()
  17. t0 = time.time()
  18. for i in range(args.num_frames):
  19. env.render('rgb_array')
  20. t1 = time.time()
  21. dt = t1 - t0
  22. dt_per_frame = (1000 * dt) / args.num_frames
  23. frames_per_sec = args.num_frames / dt
  24. print('dt per frame: {:.1f} ms'.format(dt_per_frame))
  25. print('frames_per_sec: {:.1f}'.format(frames_per_sec))