Что ж, если дизайн и / или использование связанных объектов таковы, что никогда не бывает более одного экземпляра любого объекта, "равного" любому другому, тогда это будет правильно, и, вероятно, будет быстреечем сравнение некоторого числа переменных экземпляра.
Или, как написано в другом ответе, вы можете сначала проверить его как «простой» и выполнить глубокую проверку на равные, только если они отличаются.Это использование это просто улучшение производительности.