Describe the bug
If I have the emulator running in the background covered with other windows, when I come back to it, it is unresponsive for several minutes, with the spinning rainbow pinwheel cursor, until it eventually becomes responsive again.
To Reproduce
Steps to reproduce the behavior:
- Start the emulator.
- Switch to another application, covering the emulator with other windows.
- Wait an hour.
- Switch back to the emulator.
Expected behavior
The app should immediately be fully responsive.
Actual behavior
The app is unresponsive for several minutes.
Versions (please complete the following information):
- OS: macOS 12.7.5
- Mariani: 1.5 (2)
Additional context
Here is a sample taken with Activity Monitor when it is unresponsive:
Sample of Mariani.txt
It seems like there's a ton of stuff descended from __NSFireTimer. It makes me wonder if the emulation constantly fires timers, even when in the background, but they are only processed in the foreground or when the window is not covered, so when the window becomes unobscured again it has a huge backlog to work through.
Describe the bug
If I have the emulator running in the background covered with other windows, when I come back to it, it is unresponsive for several minutes, with the spinning rainbow pinwheel cursor, until it eventually becomes responsive again.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The app should immediately be fully responsive.
Actual behavior
The app is unresponsive for several minutes.
Versions (please complete the following information):
Additional context
Here is a sample taken with Activity Monitor when it is unresponsive:
Sample of Mariani.txt
It seems like there's a ton of stuff descended from
__NSFireTimer. It makes me wonder if the emulation constantly fires timers, even when in the background, but they are only processed in the foreground or when the window is not covered, so when the window becomes unobscured again it has a huge backlog to work through.