diff options
author | 2019-03-09 05:43:57 +0000 | |
---|---|---|
committer | 2019-03-09 00:43:57 -0500 | |
commit | 107fff092eb5c0f87adb09c0bdf42280ee94a95d (patch) | |
tree | 0be4acaae6de14601456ffda001b9b9ffdbd22f2 /src/devices/bus/gameboy/rom.cpp | |
parent | dc6c49f98fd9181b5b3ab972c2d28d35aeb14d18 (diff) |
pokey: yet another performance enhancement (#4735)
* pokey: yet another performance enhancement
In case
* no counters are running at high speed without prescalers - and
* no prescalers have triggered - and
* there is no borrow counter expected to finish
there is no need to continue on step_one_clock.
Performance measuements:
Before:
./mame64 -bench 50 missile -> Average speed: 1322.75% (49 seconds)
./mame64 -bench 50 starwars -> Average speed: 548.97% (49 seconds)
./mame64 -bench 50 jedi -> Average speed: 375.08% (49 seconds)
After:
./mame64 -bench 50 missile -> Average speed: 1503.10% (49 seconds)
./mame64 -bench 50 starwars -> Average speed: 648.10% (49 seconds)
./mame64 -bench 50 jedi -> Average speed: 444.25% (49 seconds)
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
* pokey: remove unused macros
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Diffstat (limited to 'src/devices/bus/gameboy/rom.cpp')
0 files changed, 0 insertions, 0 deletions