What is your definition of "better"? Are you trying to optimise for throughout, most ergonomic solution, least lines of code, etc.?
Normally, once you can articulate what exactly you care about, it's easy to see how each solution ranks against that metric and determine the best solution for your use case.
Otherwise, if we are leaving "better" undefined my answer is "butterflies"...