Я пытался оптимизировать свой код, чтобы сделать его немного более кратким и удобочитаемым, и надеялся, что я не буду хуже работать. Я думаю, что мои изменения, возможно, замедлили мое приложение, но это может быть просто в моей голове. Есть ли разница в производительности между:
Command.Parameters["@EMAIL"].Value = email ?? String.Empty;
и
Command.Parameters["@EMAIL"].Value = (email == null) ? String.Empty: email;
и
if (email == null)
{
Command.Parameters["@EMAIL"].Value = String.Empty
}
else
{
Command.Parameters["@EMAIL"].Value = email
}
Мое предпочтение читаемости было бы нулевым коалесцирующим оператором, я просто не хотел, чтобы он влиял на производительность.