Ich bin frisch bei Rx, ich habe scheinbar beobachtbare Pufferereignisdaten. Mit cold observable
oder replay
, die Datenstrom zu späteren Betrachter sogar über lange Zeit später emittieren wird. Aber wann wird es verwüstet werden? Außerdem, was sollte Speicher für die Verwendung von Rx sein?Wie verwendet der RxJava/Scala Observable Müll Daten?
0
A
Antwort
1
Die Garbage Collection folgt den normalen Regeln für Java: Wenn es einen harten Verweis darauf gibt, wird es für immer bestehen bleiben. Das heißt, wenn Sie einem Feld eine Observable zugewiesen haben, ist diese Observable nicht für die Garbage Collection geeignet. Wenn dies das Ergebnis eines replay() - Operators ist - oder wenn ein replay() -Operator ihm vorgeschaltet ist - werden alle Daten im replay() -Operator ebenfalls im Speicher gehalten.
Es gibt replay
Varianten, die Ihnen helfen können, die referenzierten Objekte, die im Speicher gehalten werden, entweder mit einem Timeout oder nach Anzahl zu begrenzen.
Sie können auch eine SoftReference
für das Observable selbst verwenden.
Verwandte Themen
- 1. cURL zurückkehrenden Müll Daten
- 2. Hinzufügen von Daten zu Observable
- 3. Wie man verspottete Daten in Observable zurückgibt?
- 4. Schreiben von BMP-Daten, die Müll bekommen
- 5. ReactiveX Observable, das eine andere beobachtbare verwendet
- 6. RxJava: Wie mache ich eine Observable Observable?
- 7. Wie man frokJoin von Observable mit einem eigenen Ereignis verwendet
- 8. PayPal IPN plötzlich Müll
- 9. Observable in Winkel 2, Daten protokolliert nicht auf der Konsole
- 10. angular 2 Observable resubscribe wiederverwenden Daten
- 11. Drucken von Müll
- 12. Wie füllt man Byte-Array mit Müll?
- 13. KnockoutJS - Observable Array von Observable Objekten
- 14. NodeJS zurückkehrenden Müll JSON
- 15. Wie SKPaymentQueue in Rx Observable
- 16. Wie zwei sortierte Observable in einem einzigen sortierten Observable fusionieren?
- 17. Observable ist nicht asynchron
- 18. image Müll Text Ausgabe
- 19. Angular 2 - Liefern Daten direkt von einem Observable
- 20. Wie funktioniert RxJava Observable "Iteration"?
- 21. Win32 LB_GETTEXT gibt Müll
- 22. Variable Argumentliste druckt Müll
- 23. Java nicht Müll sammeln Speicher
- 24. Android: AudioRecord.read() gibt Müll
- 25. Wie Erlang Atome Müll gesammelt werden können
- 26. Observable fromArray
- 27. Delegierten nicht bekommen Müll gesammelt
- 28. PHP: mcrypt Mangles Beginn der Zeichenfolge zu Müll
- 29. Warten auf Observable onComplete() in flatMap()
- 30. Laden von JSON-Daten vom Server in knockout.js Observable
Mit einer weiteren Suche, bin ich auch fast Referenzbeschreibung dieses Themas finden.Straightly sagen, wie viel Rx Stil wird zusätzlichen Speicher im Vergleich zu normalen Workflow verwenden? Kann Quantisierung der Verwendung eines Observable zählen, enthält einige Operation, wie map? Em ... Danke für jeden Rat. – LoranceChen