1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env python3
- import time
- import argparse
- import gym_minigrid
- import gym
- parser = argparse.ArgumentParser()
- parser.add_argument(
- "--env-name",
- dest="env_name",
- help="gym environment to load",
- default='MiniGrid-LavaGapS7-v0'
- )
- parser.add_argument("--num_resets", default=200)
- parser.add_argument("--num_frames", default=5000)
- args = parser.parse_args()
- env = gym.make(args.env_name)
- # Benchmark env.reset
- t0 = time.time()
- for i in range(args.num_resets):
- env.reset()
- t1 = time.time()
- dt = t1 - t0
- reset_time = (1000 * dt) / args.num_resets
- # Benchmark rendering
- t0 = time.time()
- for i in range(args.num_frames):
- env.render('rgb_array')
- t1 = time.time()
- dt = t1 - t0
- dt_per_frame = (1000 * dt) / args.num_frames
- frames_per_sec = args.num_frames / dt
- print('reset time: {:.1f} ms'.format(reset_time))
- print('dt per frame: {:.1f} ms'.format(dt_per_frame))
- print('frames per sec: {:.0f}'.format(frames_per_sec))
|