For NLE performance comparisons to be meaningful, the render cache state must be known or held to a consistent condition. Also any effects applied must be the same, yet that is difficult because the user-facing appearance of an effect does not correlate to how much work is done.
E.g, if you apply video noise reduction to a clip on FCP and one to Resolve, it might seem the uncached Resolve playback is slower. But the Resolve NR effect is much more sophisticated than the FCP NR effect.
FCP traditionally has shipped with background rendering enabled by default. FCP has a straightfoward single-level render cache system. Resolve has a much more sophisticated multi-level caching system: timeline, Fusion, nodes, etc.
For any H.265 playback comparison to have the slightest chance of being comparable, the render cache on both FCP and Resolve must be totally disabled, and no effects should be used. If the goal is examination of H.265 playback, that cannot be evaluated with effects in use, because then you'd be evaluatig effect processing, not H.265 decoding.
If the goal is effect processing, then the procedure is use a ProRes 422 clip to avoid decoding overhead, plus have all render cache disabled.
The fact that in real-life H.265 playback you might use effects doesn't mean you test them all enabled. That might be one final test after you did all the other component tests.
This illustrates why proper testing is difficult and time-consuming, which is why it is rarely done well.
Years ago FCP playback of Long GOP formats like H.264 was much faster than Resolve. But for several years, Resolve H.264/H.265 playback and also export encoding has been basically similar to FCP.
More recently FCP got segmented encoding of Long GOP formats, so that Macs with multiple encoders like Max and Ultra can under certain conditions run those in parallel on segments of the output and invisibly combine those to a single output file. But it only does that under certain conditions, such as timelines or average clip lengths of certain size, because otherwise the segmentation and concatenation overhead could result in worse performance than using a single encoder.
For playback, the only M-series chips with multiple Long GOP decoders are the Ultra models. It currently appears they aren't used for segmented decoding of a single stream, but only in cases of multi-stream playback such as multicam.
Unlike Windows, on macOS there are no performance counters for encoder/decoder use, even in Xcode Instruments, so it is very difficult to determine what it's doing. But with enough time spent in methodical testing, this can be deduced, but it's tedious.
I think Resolve may use a similar segmented encoding system on Max and Ultra Macs, but I haven't tested that.