You need a reasonably decent sd card, but as an all round emulation option its very solid.
I can’t say for sure(because i havent tested the MMJ emulator that people claim has the best performance for Dolphin), but below wii emulation/gamecube in my experience it has the best compatibility/coverage of options available with good performance.
Pros
*Citra now runs very well around 95-100% speed using quick battery profile ocarina of time
(the early horizon builds even better
)
*only playstation core with dynarec(way faster than alternatives)
*ds emulation is unmatched by other options
*dreamcast-redream seems better than reicast(horizon & lakka)
*mupen64 standalone emulator with many more options HD texture replacers(banjo tooie outperforms even lakka, because lakka even though full fps stutters for some reason
)
*saturn emulation best option
*best ppsspp emulation option
Cons
*Gamecube & wii games get higher fps in ubuntu & lakka
*Battery drains much faster than horizon(comparable to lakka)
*no deep sleep mode
*Joycons need to be removed to sync and play in handheld
*needs a reasonable SD card with decent space
*can take a while too boot up
All in all though it depends on your preferences and what you want to emulate . I do suggest trying a different sd card if your first takes forever to run
apps or boot because the difference between my 1st and 2nd was definately noticable.