Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Оптимизация


Автор: Real 20.3.2008, 18:25
Как луче оптимизировать   


  
     
Код

  public double PolvPerumetr()
        {
            return (a+b+c)/2;
        }
       
        public double Ploshaa()
        {
            return Math.Sqrt(PolPerumetr() * (PolPerumetr() - a) * (PolPerumetr() - b) * (PolPerumetr() - c));
        }

     
       
      
Код

  public double Ploshaa()
        {
            pol=(a+b+c)/2;
            return Math.Sqrt(pol * (pol- a) * (pol - b) * (pol - c));
        }


Автор: vponomarov 20.3.2008, 18:54
второй вариант конечно же предпочтительнее smile 

Автор: alexburzak 23.3.2008, 14:09
Да но, если большой проект, то лучше поступится оптимизацией в этом случаии... На пример вызов функции несколько раз подряд....  smile 

Автор: Optimus 23.3.2008, 17:18
Цитата(alexburzak @  23.3.2008,  14:09 Найти цитируемый пост)
На пример вызов функции несколько раз подряд....  

Зачем вызывать несколько раз подряд, если можно так:
Код

public double PolvPerumetr()
{
  return (a+b+c)/2;
}

public double Ploshaa()
{
  pol = PolvPerumetr();
  return Math.Sqrt(pol * (pol- a) * (pol - b) * (pol - c));
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)