Примеры оптимизаций

Материал из Вики ИТ мехмата ЮФУ
Версия от 20:56, 31 августа 2014; Admin (обсуждение | вклад) (Подстановка (inlining))

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
К странице курса

Подстановка (inlining)

До оптимизации После оптимизации
double Sqr(double x)
{ 
  return x*x; 
}
static void Main()
{
  ...
  double d = Sqr(y);
}
static void Main()
{
  ...
  double d = y * y;
}



//

Подстановка (inlining)

До оптимизации После оптимизации
double Sqr(double x)
{ 
  return x*x; 
}
static void Main()
{
  ...
  double d = Sqr(y);
}
static void Main()
{
  ...
  double d = y * y;
}



//

Подстановка (inlining)

До оптимизации После оптимизации
double Sqr(double x)
{ 
  return x*x; 
}
static void Main()
{
  ...
  double d = Sqr(y);
}
static void Main()
{
  ...
  double d = y * y;
}



//

Подстановка (inlining)

До оптимизации После оптимизации
double Sqr(double x)
{ 
  return x*x; 
}
static void Main()
{
  ...
  double d = Sqr(y);
}
static void Main()
{
  ...
  double d = y * y;
}



//