Gibt es in Java einen Unterschied in der Effizienz zwischen einer öffentlichen oder einer privaten Methode, wenn beide in der gleichen Klasse aufgerufen werden?Effizienz der öffentlichen oder privaten Java-Methode
Antwort
Nein. Es gibt keinen Unterschied, wenn Sie es in derselben Klasse verwenden, und Sie sehen den einzigen Unterschied beim Zugriff außerhalb der Klasse. Auch hier gibt es keinen Leistungsunterschied. Es ist nur eine Frage des Zugangs zur Methode.
Access level modifiers bestimmen, ob andere Klassen ein bestimmtes Feld verwenden oder eine bestimmte Methode aufrufen können.
sie keine Auswirkungen auf die Leistung (wie von Andy in Kommentaren darauf, es sei denn, Sie verschachtelte Klassen verwenden, und selbst dann, das ist fast vernachlässigbaren Unterschied).
Ich glaube, dass es einen geringen Leistungseinfluss gibt, Methoden in verschachtelten Klassen zu deklarieren und sie von der äußeren Klasse aus aufzurufen, da synthetische Bridge-Methoden generiert werden, damit sie aufgerufen werden können. Dies gilt jedoch nicht in der Situation von OP, wo die Methoden aus derselben Klasse aufgerufen werden. –
@AndyTurner Obwohl das stimmt, glaube ich nicht, dass sie einen beträchtlichen Unterschied erzeugen und OP erwähnt keine verschachtelten Klassen. –
Einverstanden. Ich möchte nur darauf hinweisen, dass es bei Ihrer letzten Aussage eine Einschränkung gibt. –
- 1. privaten oder öffentlichen MSMQ
- 2. Methoden mit privaten Mitgliedern oder öffentlichen Accessoren
- 3. Verwenden von Mercurial zum Trennen der privaten und öffentlichen Version
- 4. Unterschied mit öffentlichen, privaten und geschützten
- 5. Typoskript privaten Setter öffentlichen Getter Konvention
- 6. Qt: Daten Entschlüsselung mit privaten/öffentlichen Schlüssel
- 7. JWT: jwtk/jjwt mit öffentlichen/privaten Schlüsseln
- 8. generieren privaten und öffentlichen Schlüssel OpenSSL
- 9. OpenSSL AES_cfb128_encrypt öffentlichen/privaten Schlüssel C++
- 10. Unterschied zwischen öffentlichen und privaten Variablen
- 11. Guzzle Anfrage mit öffentlichen/privaten Schlüsseln
- 12. Java-JWT mit öffentlichen/privaten Schlüsseln
- 13. Erstelle privaten/öffentlichen SSH-Schlüssel mit Python
- 14. Aufrufen der öffentlichen Funktion im privaten Feld mit Reflection C#
- 15. Verwenden von XmlSerializer mit privaten und öffentlichen const-Eigenschaften
- 16. Java TLS/SSL-Socket mit benutzerdefinierten öffentlichen privaten Schlüsseln?
- 17. Git für Projekt mit überlappenden öffentlichen und privaten Teilen
- 18. Kann ich den öffentlichen und privaten Schlüssel in RSA austauschen?
- 19. ECC öffentlichen Schlüssel aus einem privaten Schlüssel in JavaCard berechnen
- 20. Wie öffentlichen und privaten Schlüssel für API generieren
- 21. privaten und öffentlichen Variablen in einer Methode Java
- 22. Rekonstruieren von privaten und öffentlichen Schlüsseln mit Bouncy Castle?
- 23. Ruby: Steigerung der Effizienz
- 24. Swagger php - Filtern von öffentlichen/privaten APIs ohne Code aufzuteilen
- 25. Ansible route53_zone erstellt keine privaten und öffentlichen gehosteten Zonen
- 26. Wie man Variablen zwischen privaten Methoden und öffentlichen Methoden verbindet
- 27. Python Eigenschaft mit öffentlichen Getter und Setter privaten
- 28. Rubin: Datei-Verschlüsselung/Entschlüsselung mit privaten/öffentlichen Schlüsseln
- 29. Lesen des öffentlichen/privaten Schlüssels aus dem Speicher mit OpenSSL
- 30. Unterschiede zwischen privaten Cache und öffentlichen Cache in Symfony
Es gibt keinen Unterschied. – Michael
Nr. Auffüllen des Kommentars, um es ausreichend lang zu machen. –
Auch wenn dies der Fall ist, bezweifle ich, dass dies das wichtigste Leistungsproblem in Ihrem Code wäre. –