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


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


  • {$x0005=1;                               }
  • {$x00006=1;                              }
  • {$x000007=1;                             }
  • {$x0000008=1;                            }
  • {$x000000010=1;                          }
  • {$x00000000012=1;                        }
  • {$x0000000000014=1;                      }
  • {$x000000000000016=1;                    }
  • {$x0000000000000000000000000000032=1;    }
  • счетчик кол-во
    вызовов
    общее
    вpемя
    сpеднее
    вpемя
    % от min% от maxобщее
    время
    test N112.11672.116701.9%83.3%


    test N212.07662.076600.0%81.7%


    test N312.09372.093700.8%82.4%


    test N412.08212.082100.3%81.9%


    test N512.11452.114501.8%83.2%


    test N612.09212.092100.7%82.3%


    test N712.10762.107601.5%82.9%


    test N812.30582.305811.0%90.7%


    test N912.30462.304611.0%90.7%


    test N1012.31072.310711.3%90.9%


    test N1112.31112.311111.3%90.9%


    test N1212.36802.368014.0%93.2%


    test N1312.54182.541822.4%100.0%


    Уж как комментировать тест переменной из одного символа (на 2% медленне самого быстрого) - не знаю... Наверно, тесты имеют большую погрешность. Предлагаю кому-нибудь запустить тест на час (исходники теста внизу страницы).

    Одно ясно - при длине переменных в 8 и более символов происходит резкое снижение производительности, до 15%! А команд, включающих названия переменных, очень много. Еще один менее резкий скачек на переменных с именем 16 символов в длину и более. А в остальных случаях - чем больше, тем дольше, весьма линейная зависимость.

    Вывод - не используйте переменны из 8 и более символов, выиграете 15% скорости (вернее, сэкономите).




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



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