As most Angular developers know, Angular 1.x change detection can be very heavy handed since it can't be localized to a specific area of the application. Basically when you kick off a digest cycle all bindings in the entire application will fire.
Full article