I've just committed a few more performance improvements in r5027 so I'm down to about 12 seconds for MAME (and 3 seconds for MESS) at the moment:

Code:
16:19:52.918: M.A.M.E. Catalog / Launcher II v0.40, SVN r5027 (Qt 4.8.4, SDLMAME, us)
16:19:52.918: Phonon features enabled - using Phonon v4.4.0
16:19:52.919: SDL joystick support enabled - using SDL v1.2.14
16:19:52.919: processing global emulator configuration
16:19:52.919: creating template configuration map
16:19:52.919: template info: emulator = SDLMAME, version = 0.149, format = 0.2.6
16:19:53.071: image cache size set to 128 MB
16:19:53.099: shortcut map is clean
16:19:53.100: joystick map is clean
16:19:53.115: SDLMAME output notifier FIFO created
16:19:53.260: loading game info DB
16:19:54.723: done (loading game info DB, elapsed time = 00:01.463)
16:19:54.723: 28257 game info records loaded
16:19:54.724: loading emulator info DB
16:19:55.808: done (loading emulator info DB, elapsed time = 00:01.084)
16:19:55.809: 8766 emulator info records loaded
16:19:55.812: loading software info DB
16:19:57.730: done (loading software info DB, elapsed time = 00:01.912)
16:19:57.730: 26886 software info records loaded
16:19:57.735: determining emulator version and supported sets
16:19:57.871: done (determining emulator version and supported sets, elapsed time = 00:00.133)
16:19:57.874: emulator info: type = MAME, version = 0.149
16:19:57.874: 28628 supported (non-device) sets
16:19:57.874: loading catver.ini
16:19:58.180: done (loading catver.ini, elapsed time = 00:00.306)
16:19:58.196: 28487 category / 28613 version records loaded
16:19:58.197: loading XML data from cache
16:20:00.412: done (loading XML data from cache, elapsed time = 00:02.215)
16:20:00.422: loading ROM state from cache
16:20:00.488: done (loading ROM state from cache, elapsed time = 00:00.066)
16:20:00.489: 28662 cached ROM states loaded
16:20:00.489: processing game list
16:20:00.491: loading game data from game list cache
16:20:00.496: pre-caching icons from ZIP archive
16:20:01.401: done (pre-caching icons from ZIP archive, elapsed time = 00:00.905)
16:20:01.402: 9932 icons loaded
16:20:02.773: done (loading game data from game list cache, elapsed time = 00:02.280)
16:20:04.133: sorting game list by game description in ascending order
16:20:04.667: restoring game selection
16:20:05.007: done (processing game list, elapsed time = 00:04.518)
16:20:05.008: 28561 games, 67 BIOS sets and 34 devices loaded
16:20:05.008: ROM state info: L:28662 C:25748 M:2911 I:2 N:1 U:0
16:20:05.010: loading favorites
16:20:05.016: done (loading favorites)
16:20:05.016: loading play history
16:20:05.017: done (loading play history)

Gimme time and I'll surely find even more ways to make things faster smile... however, the number of possibilities is narrowing (with the current design), so don't expect too much.


A mind is like a parachute. It doesn't work unless it's open. [Frank Zappa]