Сколько времени занимает вызов пустой функции?

У меня есть список пунктов, реализующих интерфейс. Для вопроса воспользуемся следующим примером интерфейса:

interface Person
{
  void AgeAYear();
}

Есть два класса

class NormalPerson : Person
{
  int age = 0;

  void AgeAYear()
  {
    age++;
    //do some more stuff...
  }
}


class ImmortalPerson : Person
{
  void AgeAYear()
  {
    //do nothing...
  }
}

По другим причинам они мне нужны оба из списка. Но для этого вызова, когда я перебираю список Persons, я, возможно, вызываю пустые функции. Окажет ли это влияние на производительность? Если да, то насколько? Будет ли пустая функция, для всех намерений и целей, оптимизирована?


ЗАМЕЧАНИЕ: В реальном примере ImmortalPerson имеет другие методы, которые имеют код - это не просто объект, который ничего не делает.

11
задан user664939 25 August 2011 в 13:49
поделиться