Identify slow playback cause

I have a file that has some geometry that is kind of heavy. I’m linking to that. Annoyingly, I needed to animate a boolean cutaway of that. Boolean fast is Great…but I needed it to be a different material so was stuck with precise mode. So that scene is understandably slow.

I created a full copy of that scene within the same file and turned off all of the booleans. That scene still plays back at seconds per frame. I created another scene and linked the collection of the boolean-free scene. Playback is now 9fps. An improvement, but still nothing is moving or anything.

I linked the model data from the external file in a new scene and playback is 24fps, even if animated. So Something is going on in this file, attached to something in some aspect of the collection that is causing slow evaluation on every frame.

Is there a way to identify everything that is evaluated on a frame maybe?

I can probably go into that scene and add things in groups to collections, turn them off and see if the playback smooths, and use a binary search approach until I can identify it. There are a Lot of objects though, so if I can skim through a report then that may be faster.