Статьи,обзоры,справочники по 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;}
  14. выдает предсказуемый результат:

    счетчик кол-во
    вызовов
    общее
    в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. Содержание раздела