In the Action Phase Simulator post, some people referenced some methods of timing the average computation time of a simulator. You could look into that, or just hack something together with “import time.” The call is time.time() to get the current time, so just grab the time from the start of the function and subtract it from the time at the end of the function. Run it however many times and compute the average. If I recall correctly it was someone in the ballpark of 10 milliseconds? It was someone fairly significant and certainly needing optimization.