Что быстрее, включить строку или еще, если тип?
Допустим, у меня есть опция определения пути к коду на основе сравнения строк или же типа iffing:
Что быстрее и почему?
switch(childNode.Name)
{
case "Bob":
break;
case "Jill":
break;
case "Marko":
break;
}
if(childNode is Bob)
{
}
elseif(childNode is Jill)
{
}
else if(childNode is Marko)
{
}
Обновить: Основная причина, по которой я спрашиваю об этом, заключается в том, что оператор switch отличается от того, что считается случаем. Например, он не позволит вам использовать переменные, только константы, которые перемещаются в основную сборку. Я предположил, что у него было это ограничение из-за какой-то забавной вещи, которую он делал. Если это только перевод в elseifs (как прокомментировал один из авторов), то почему мы не можем использовать переменные в выражениях case?
Предостережение: Я постоптимизирую. Этот метод называетсямного раз в медленной части приложения.