Что быстрее для сравнения объекта в Скале:Что быстрее для сравнения случай объекта класса в Скале: а) метод равно (==) или б) Приравнивая значения хэш
а) сравнения двух объектов случай класса, используя equals (==) или
b) создание хэша из переменных-членов объекта, а затем сравнение этого хэша.
Я думаю, что метод equals должен быть быстрее, но мой друг утверждает, создаем ли строку значений переменных-членов и генерируем его хэш и сравниваем его, это будет быстрее, поскольку оно будет выполнять одно сравнение вместо n сравнения, которое оно делает в равных метод. n - число переменных.
'==' сравнивает ссылки, да? Разве это недостаточно для хэшей? Генерирование строки из N переменных, тогда вычисление его хэша можно утверждать более сложным по сравнению с N булевыми сравнениями –
@ cricket_007 в Scala, == используется для проверки равенства значений, а не ссылочного равенства. – fxlae
@JFo Просто для классов классов, правда, правильно? –