Es scheint vernünftig, Java-Referenz als shared_ptr zu implementieren und keine Garbage Collection überhaupt zu verwenden.Ist es möglich, Garbage Collector in Java loszuwerden, indem Java-Referenz als shared_ptr implementiert?
Antwort
Es ist möglich, es ist überhaupt nicht effizient.
Die Oracle JVM verwendet in der Vergangenheit Referenzzählung GC, es war langsam und nicht effektiv. Sie wechselten zu moderneren GC-Algorithmen wie Generations-GC-Algorithmen.
Nicht shared_ptr ist akzeptabel in C++ aus der bloßen Tatsache, dass die überwiegende Mehrheit der Objekte in C++ im Stapel zugeordnet sind, so dass die Referenz zählen Natur von shared_ptr kaum wahrnehmbar ist. Auf Java wird die große Mehrheit der Objekte im Heapspeicher zugewiesen. Sie sollten also zweimal überlegen, bevor Sie mit dem Zählen beginnen.
In der Vergangenheit wann? – EJP
- 1. Wie stoppe ich den Android Garbage Collector? Ist es möglich?
- 2. Java Garbage Collector - Wann sammelt es?
- 3. Java Collections und Garbage Collector
- 4. LogManager und Garbage Collector
- 5. JAVA Multi-Threading, Speicherleck, Garbage Collector
- 6. Relative Leistung von Java Garbage First (G1) Garbage Collector?
- 7. Kopieren von Garbage Collector
- 8. Xcode: Garbage Collector Einstellung
- 9. Eclipse: Garbage Collector Button
- 10. Garbage Collector asp.net
- 11. V8-Garbage-Collector-Fehler
- 12. aktuellen Mono Standard Garbage Collector
- 13. Ruft Garbage Collector Dispose() auf?
- 14. Warum den Garbage Collector deaktivieren?
- 15. Singleton über Sammlungen von Objekten in Java und Garbage Collector
- 16. Garbage Collector Auswirkungen auf Solr
- 17. Klasse Entladen in Java G1 Garbage Collector (G1GC)
- 18. Wie erkennt Pythons Garbage Collector kreisförmige Referenzen?
- 19. Was bedeutet CMS in Bezug auf Java Garbage Collector?
- 20. Schlechte Leistung durch Java Garbage Collector? Brauchen Sie Vorschläge
- 21. Beeinflusst Readonly Modifier den Garbage Collector?
- 22. Garbage Collector Arbeit mit 2 WeakHashMaps
- 23. Teilstrings und der Go-Garbage Collector
- 24. Wie hakt man .NET Speichermanager/Garbage Collector?
- 25. Warum Python nicht Garbage Collector-Thread?
- 26. Wie ist es möglich, Müll in Java zu vermeiden?
- 27. Wie kann ich sehen, welche Garbage Collector Java verwendet
- 28. Java | Wie Garbage Collector Ignoriert Speicherarray ohne Bezug
- 29. NodeJS Abnahme v8 Garbage Collector Speichernutzung
- 30. Xamarin Garbage Collector und zirkuläre Referenzen
das haben sie in Python gemacht, aber Python ist effektiv single-threaded und das macht einen großen Unterschied für die Garbage Collection. – Slava
Nein, Sie würden 'weak_ptr' benötigen, um zyklische Verweise zu vermeiden, und sogar _tooo_ viel' shared_ptr' ist nicht effizient und würde die Leistung beeinträchtigen, wenn Sie nicht über einen faulen Entallokationsmechanismus verfügen. – Arunmu
Technisch gesehen haben Sie dann einen Garbage Collector. Die haben keine so gute Leistung. –