read the docs/wiki and read up on how multi threading works.
these “other games” aren’t using “as much cpu time as they need” they simply have LOTS of other stuff going on as well, and they don’t try to use meshes fractured anywhere near that level (you really are using the worst case scenario) they might have a few dozen mesh’s blow up into 20-30 bits for a total of 600-800 bit flying around, not 4000. and those bits will run happily on one core. and even then they don’t leave them laying around, they get destroyed pretty fast as they eat up draw calls REAL fast
heres how to use physX:
https://wiki.unrealengine.com/PhysX,…o_Your_Project
setting up multi threading: