27 Stimmen

Warum haben Finalizer einen "starken Leistungsabfall"?

Effektives Java sagt:

Die Verwendung von Finalizern ist mit erheblichen Leistungseinbußen verbunden.

Warum ist es langsamer, ein Objekt mit den Finalizern zu zerstören?

0voto

Amir Afghani Punkte 36713

Ein Grund, der mir einfällt, ist, dass eine explizite Speicherbereinigung unnötig ist, wenn Ihre Ressourcen alle Java-Objekte und kein nativer Code sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X