Die Anzahl der Beobachter in ng-repeat @ kann nicht verringert werde

Aus Performance-Gründen wollte ich die doppelte Datenbindung (also die zugehörigen Beobachter) aus meinem ng-repeat entfernen.

Es werden 30 Elemente geladen, und diese Daten sind nach dem Laden statisch, sodass keine doppelte Datenbindung erforderlich ist.

Die Sache ist, dass der Beobachterbetrag auf dieser Seite gleich bleibt, egal wie ich es mache.

Nehmen wir mal an

<div ng-repeat='stuff in stuffs'>
   // nothing in here
</div>

Watchers Betrag ist 211 (es gibt andere Bindungen auf dieser Seite, nicht nur ng-repeat)

<div ng-repeat='stuff in ::stuffs'>
   // nothing in here
</div>

Watchers Betrag ist noch 211 ( es sollte sein 210 wenn ich es richtig verstehe), aber warte:

<div ng-repeat='stuff in ::stuffs'>
    {{stuff.id}}
</div>

Watchers Betrag ist jetzt 241 (Na gut, 211 Beobachter + 30 Zeug * 1 Beobachter = 241 Beobachter)

<div ng-repeat='stuff in ::stuffs'>
    {{::stuff.id}}
</div>

Watchers Betrag ist noch 241 !!! Ist :: soll der zugehörige Watcher nicht entfernt werden ??

<div ng-repeat='stuff in ::stuffs'>
    {{stuff.id}}  {{stuff.name}}  {{stuff.desc}}
</div>

Immer noch 241 ...

Diese Beispiele wurden wirklich in meiner App erstellt, daher sind diese Zahlen auch real.

Die echte ng-Wiederholung ist weitaus komplexer als die hier gezeigte, und ich erreiche ~ 1500 Zuschauer auf meiner Seite. Wenn ich seinen Inhalt lösche (wie im Beispiel), falle ich auf ~ 200 Zuschauer herunter. Wie kann ich es optimieren? Warum :: scheint nicht zu funktionieren?

Danke, dass du mich erleuchtest ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage