dolphin/Source/Core/Core/FifoPlayer
Lioncash 82c66e2bab FifoRecorder: Don't allocate ~100.7MB on program startup
So, a FifoRecorder instance is instantiated as a file-local variable and
used as a singleton (ugh). Most users likely don't regularly use the
FIFO player/FIFO recorder, so this is kind of a substantial waste of
memory.

FifoRecorder's internal RAM and ExRAM vectors are 33554432 and 67108864
bytes respectively, which is around 100.66MB in total.

Just on the game list view on a clean build with nothing loaded, this
knocks debug build memory usage down from ~232.4MB to ~137.5MB, and
release build memory usage down from ~101MB to ~5.7MB.
2017-06-19 02:47:26 -04:00
..
FifoAnalyzer.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
FifoAnalyzer.h FifoPlayer: Get rid of unnecessary includes 2016-07-01 04:25:40 -04:00
FifoDataFile.cpp Core: Remove unnecessary includes 2017-06-15 18:52:22 -04:00
FifoDataFile.h FifoDataFile: In-class initialize member variables where applicable 2017-03-21 15:41:05 -04:00
FifoPlaybackAnalyzer.cpp Core: include what you use 2017-06-07 01:20:48 -04:00
FifoPlaybackAnalyzer.h FifoPlayer: Get rid of semicolons on namespace braces 2016-07-01 04:36:05 -04:00
FifoPlayer.cpp Core: Remove unnecessary includes 2017-06-15 18:52:22 -04:00
FifoPlayer.h CPU: Convert state enum to an enum class 2017-03-28 11:48:28 -04:00
FifoRecordAnalyzer.cpp Core: Remove unnecessary includes 2017-06-15 18:52:22 -04:00
FifoRecordAnalyzer.h FifoPlayer: const correctness 2016-08-01 18:33:46 -04:00
FifoRecorder.cpp FifoRecorder: Don't allocate ~100.7MB on program startup 2017-06-19 02:47:26 -04:00
FifoRecorder.h FifoRecorder: In-class initialize member variables where applicable 2017-03-21 15:41:05 -04:00