Этот пост предназначен для людей, которые действительно одержимы производительностью. Проверить нулевое значение можно разными способами. Для этой битвы я решил проанализировать тип string и созданный мной объект.
Все тесты проводились с пакетом NuGet BenchmarkDotNet и с использованием версии .NET 5.0. Вы можете проверить репозиторий GitHub.

Струны

Этот тест очень тривиальный. У нас есть переменная string с нулевым значением. Каждый метод проверяет, является ли его значение нулевым, и, если да, устанавливает переменную.

Полученные результаты

Как мы видим, есть 3 пути, которые определенно являются наихудшими. Остальные очень похожи, и никто не выделяется. Для меня эти результаты были отличными, я обычно использую оператор ==, который в среднем смотрит на эти результаты.
Метод IsNullOrEmpty работает медленнее, но он также проверяет, пуста ли строка. Этот пробел между этим методом и оператором == интересен, поскольку он имеет условие Or, и первое из них - проверка на ноль. Вы можете проверить это здесь.

Объекты

В этом случае я создал класс User и определил переменную с нулевым значением. Каждый тест делает то же самое: проверяет, является ли эта переменная нулевой, и в этом случае создает новый экземпляр.

Полученные результаты

И снова есть несколько подходов, которые дали аналогичные результаты с точки зрения затраченного времени. Однако для обработки всех дел требовалось в основном одно и то же время. Между ними нет существенного разрыва. Любопытно, что проверка объектов происходит медленнее, чем строк.

Заключение

Эта битва была любопытной. Мы должны помнить, что эти тесты были сделаны только для null сравнения. Например, при сравнении двух ненулевых строковых значений результаты будут разными.
Было действительно интересно посмотреть, насколько близки были результаты для этих протестированных подходов.
После этого я советую не усложнять задачу и использовать тот оператор, который вам больше нравится. Мы должны быть прагматичными, мы говорим о наносекундах, но будьте осторожны, если каждая наносекунда имеет значение для вашей услуги.