You can largely ignore what Angular is doing under the hood, tbh. If you're having performance issues, the answer is often related to change detection (aka, Zone.js).
Zone.js is optional, although it is on by default. It's considered best practice to remove it when building standalone components with Angular Elements.
This is part of Angular really. At least it's not optional to use it. Change detection issues are not fun to debug!