За последние 24 часа нас посетили 55786 программистов и 1776 роботов. Сейчас ищут 788 программистов ...

Тест скорости, оптимизация программ на php

Тема в разделе "PHP для новичков", создана пользователем Your, 26 янв 2012.

  1. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Стоит всем прочитать, а особенно (новичкам) и сделать свой вывод:
    http://php.spb.ru/php/speed.html
    Исходя из этого можно как частично, так и в целом ускорить свой или (может быть другой) код.

    Прошу закрепить тему на верху, чтобы смотрели.
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Полезно, спасибо...но не могли бы ГУРУ пояснить вот что:

    почему вот это, судя по тесту нереально тормозит, а вот это
    нереально летает?
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Заметно, что по ключу, без получения параметров массива и передачи его на выполнения sprintf() с параметрами на получение, скрипт тормозить начинает.
    А когда уже получили все параметры массива и отдаем их просто для показания быстрее.
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Вообще говоря не понял, почему к массивам отношение не как к простым переменным. По-сути говоря, эффект от вынесения переменных за кавычки намного меньше, чем от любого другого метода оптимизации.
    Если в вашей программе есть один Notice, можете смело включать все переменные в кавычки: разницы не заметите.
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Проверял, тоже парил мозги долго, тут все друг - друга подгоняет, надо, чтобы все было быстро и правильно, не знаю как некоторые считают я работаю с проверками)! Что по душе ложится то и пишу, ко всему придираюсь даже к красоте кода и чтобы было все компактно! Тогда будет очень удобно и быстро, как тебе так и другим и в целом работе!
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Код (Text):
    1. $test[a][b]=1;$test[x][y]=1;$test[d][c]=1;$test[a][s]=1;$test[b][n]=1;
    Нереально торомозит потому, что содержит ошибку
    Потому что все массивы в php - ассоциативные. Они ведут себя как ассоциативные независимо от того, числовые ключи или строковые.
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Это может элементарно проверить каждый человек, на своих функциях и тем самым будет знать, что и как работает и где тормозит...
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    исследование неполно =)