Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация 
:(
    Опции темы
Real
Дата 20.3.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 507
Регистрация: 9.11.2007

Репутация: 0
Всего: -1



Как луче оптимизировать   


  
     
Код

  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));
        }


PM   Вверх
vponomarov
Дата 20.3.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 2
Всего: 12



второй вариант конечно же предпочтительнее smile 


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
alexburzak
  Дата 23.3.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 12.3.2007
Где: Hadera

Репутация: нет
Всего: 1



Да но, если большой проект, то лучше поступится оптимизацией в этом случаии... На пример вызов функции несколько раз подряд....  smile 
PM   Вверх
Optimus
Дата 23.3.2008, 17:18 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 1.9.2007

Репутация: 1
Всего: 14



Цитата(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));
}


--------------------
"постановка задачи наполовину решает саму задачу"
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.