Статьи,обзоры,справочники по PHP


Короткие переменные не более символов - ускорение %


Как влияет длина имен переменных на скорость программы? Если использовать очень длинные переменные - очевидно, что весьма сильно. Однако и с короткими именеми не все просто:

  1. {$x=1;}
  2. {$x2=1;}
  3. {$x03=1;}
  4. {$x004=1;}
  5. {$x0005=1;}
  6. {$x00006=1;}
  7. {$x000007=1;}
  8. {$x0000008=1;}
  9. {$x000000010=1;}
  10. {$x00000000012=1;}
  11. {$x0000000000014=1;}
  12. {$x000000000000016=1;}
  13. {$x0000000000000000000000000000032=1;}

выдает предсказуемый результат:

счетчик кол-во
вызовов
общее
вpемя
сpеднее
вpемя
% от min% от maxобщее
время
test N111.70001.700000.0%68.5%


test N211.70281.702800.2%68.6%


test N311.71821.718201.1%69.2%


test N411.72281.722801.3%69.4%


test N511.75361.753603.2%70.6%


test N611.75041.750403.0%70.5%


test N711.77991.779904.7%71.7%


test N811.96041.960415.3%78.9%


test N911.98651.986516.9%80.0%


test N1012.01192.011918.3%81.0%


test N1112.03022.030219.4%81.7%


test N1212.12882.128825.2%85.7%


test N1312.48352.483546.1%100.0%


Переменные от 32 символов могут тормознуть программу почти на половину.

Но если заполнять пробелами (" "), чтобы все строки "$x=1; ..." по длине занимали одно и тоже расстояние, то получается вот что:

  1. {$x=1;                                   }
  2. {$x2=1;                                  }
  3. {$x03=1;                                 }
  4. {$x004=1;                                }



  5. - Начало -  - Назад -  - Вперед -



    Книжный магазин