¿Cómo contar el número total de relojes en una página?

¿Hay alguna forma, en JavaScript, de contar el número de relojes angulares en toda la página?

UsamosBatarang, pero no siempre satisface nuestras necesidades. Nuestra aplicación es grande y estamos interesados ​​en utilizar pruebas automatizadas para verificar si el conteo de relojes aumenta demasiado.

También sería útil contar los relojes por controlador.

Editar: aqui esta mi intento Cuenta relojes en todo con clase ng-scope.

(function () {
    var elts = document.getElementsByClassName('ng-scope');
    var watches = [];
    var visited_ids = {};
    for (var i=0; i < elts.length; i++) {
       var scope = angular.element(elts[i]).scope();
       if (scope.$id in visited_ids) 
         continue;
       visited_ids[scope.$id] = true;
       watches.push.apply(watches, scope.$watchers);
    }
    return watches.length;
})();

Respuestas a la pregunta(12)

Su respuesta a la pregunta