Примеры оптимизаций — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Подстановка (inlining))
Строка 1: Строка 1:
 
===Подстановка (inlining)===
 
===Подстановка (inlining)===
 
{|
 
{|
  |До оптимизации
+
  |'''До оптимизации'''
  |После оптимизации  
+
  |'''После оптимизации'''
 
  |-
 
  |-
 
  |<source lang="Csharp">
 
  |<source lang="Csharp">

Версия 20:40, 31 августа 2014

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

До оптимизации После оптимизации
int getX(){ return x; }
int getY(){ return y; }
int square()
{
  ...
  return getX(a)*getY(a);
}
int getX(){ return x; }
int getY(){ return y; }
int square()
{
  ...
  return x*y;
}