The only way for you to be confident in situations like this is to test, test, test.
timer = core.Clock()
for _ in range(60):
If your view is correct, this should take 1 second with 60 Hz displays.
I would predict that it would take 2 seconds. This is because, unless you tell it otherwise,
.flip() pauses the execution of your code until the monitor actually refreshes. So putting two
.flip() calls in series like this would drop your effective drawing rate on each screen to 30 Hz, while still drawing to a screen at 60 Hz.
I’m not too familiar with this, but I guess you could set the first (and only the first)
.flip() to have
waitBlanking = False and then you might get what you are after (i.e. there won’t be much of a pause between the first and second call). But you should also log the time of each monitor refresh to see what the interval is between them (and in an ideal world, use a hardware test to verify performance).