Mam dwa ciągi jak poniżej:Czy operator przypisania zużywa pamięć w języku Java?
"yes", "no"
.
Teraz chciałbym porównać te łańcuchy na dwa sposoby:
bezpośrednio:
Przykład:"yes".equals("no")
Przypisując struny do jakiejś zmiennej: Przykład:
String string1 = "yes"; String string2 ="no"; string1.equals(string2);
Czy w tych dwóch przypadkach występuje różnica w pamięci lub wydajności?
taka sama wydajność – Andrew
Trudno jest wnioskować o takich małych fragmentach kodu. To, czy zmienne są przywoływane gdzie indziej, czy są one przypisane i czy wynik "równości" jest rzeczywiście przechowywany lub używany, może znacząco wpłynąć na to, jaki kod decyduje się wydać kompilator. – Pharap
Ten sposób myślenia o programowaniu poprowadzi Cię do napisania nieczytelnego kodu bez zwiększenia wydajności. – Radiodef