За последние 24 часа нас посетили 16893 программиста и 1647 роботов. Сейчас ищут 1026 программистов ...

Выжимаем из пэхи сок

Тема в разделе "PHP для новичков", создана пользователем kas1e, 6 апр 2009.

  1. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    Здравствуйте. Посоветуйте, в какую сторону смотреть для наиболее продуктивной работы php?

    чур perl не предлагать =)

    Что-нибудь такое, что работает на обычно настроенных хостингах, но по эффективности приближалось к ассемблерному коду =)

    Или такого не существует?
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
  3. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    Ну, это автоматический оптимизатор, тем более его ставить надо =)

    А я имел в виду техники написания кода и быстро работающих вставок, пусть и с жутким синтаксисом, но в сях асмовое мясо ведь оправдано быстродействием =)

    Иногда начинает казаться, что скоро на пхп вообще не надо будет писать... За тебя все оптимизируют модули, и писать скоро начнут, только вставляй "write_site_title", "write_site_shop", "write_auto_reg_in_searches_and_write_all"... =)
     
  4. пользуйся одиночными кавычками. Это важно.
     
  5. Potaevsky

    Potaevsky Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Минск
    если хочешь супербыстро - то ты же можешь писать модули для пхп на сях - и цеплять их.

    Не нужно заморачиваться на оптимизации там, где она не нужна. Потому что как правило она идет в ущерб архитектуре проекта - и получается полный osCommerce
     
  6. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    Юзаю =)

    $mas[name] нет, только $mas['name'];

    Везде где можно вместо "" стоят '';

    Конкатикация вместо вывода в кавычках("бла $var бла $bak бла" = 'бла '.$var.' бла '.$bak.' бла')

    Переменные имеют максимально понятные имена, и в то же время минимальную длинну имени.

    Короче по этой части выжимаю. Вообще в идеале интересовали вставки на подобии ассемблера для вычисления математических операций, но я так понял, что подобного в php не реализовано :(
     
  7. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    А можно пример, как выглядит исходный код этих модулей, как они подключаются и на сколько помогают в оптимизации выполнения?
     
  8. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    либо CGI, либо писать расширение, но тут нужно rfc смотреть. И это ни разу не стояло рядом с пхп по сложности, там сложнее :)
     
  9. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    писал на дельфях кги для веба, на сях не пробовал.

    в принципе себя не оправдывает, только для ОЧЕНЬ крупных проектов с высокой посещаемостью и большими вычислениями :(

    для средних проектов не актуально (
     
  10. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Флоппик, ты ставь таки смайлик в конце сообщения, без него, похоже, юмор уже не понимают.


    kas1e, не объясните ли зачем Вам это надо? Супер-пупер проект на котором тысячи уников каждую секунду запрашивают страницы? Так даже в таких проектах проблема в большинстве своем решается граммотной настройкой кэша, без мастурбации на кавычки, длину имени переменных и прочий суровый(зачастую) бред.

    Преждевременная оптимизация корень всех зол (С) Умный дядько.
     
  11. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Я бы и не сказал, что коммерц шустрый)
     
  12. Это даже не юмор. Это сарказм для завсегдатаев )
     
  13. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    Ну хз. Не привык следовать правилу "пока ресурсов достаточно, не нужно заботиться об их экономии". Проектов на сервере много, он не столь мощный. Бывают наплывы посещаемости, превышающие норму раз в 20 - и тогда становится ясно, что оптимизация - это хорошо ;)
     
  14. Да, 40 человек это немало....
     
  15. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    да нет. 2000 за 6 часов, активно шляющиеся по сайту в течении дня - это немало. в отличии от стандартного 200-250 лениво лазающих в день.
     
  16. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    и таблицы без индексов... =)
     
  17. ну да. бешенные нагрузки, что ж тут скажешь
     
  18. kostyl

    kostyl Guest

    флоппик
    а что действительно быстрее одинарные?
    а если так 'sdf ' . $sfdf . ' sdfsd'
    или это все таки быстрее будет "sdf . $sfdf . sdfsd"
    А может утэто fmy_open('sdfsf') будет быстрее чем fmy_open($sdf) ?
     
  19. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    возьми 4-ый пыхапэ и потести, или в нете поищи, когда-то Psih выкладывал
     
  20. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    Плохо:
    PHP:
    1. $a="text $b";
    Хорошо:
    PHP:
    1. $a='text '.$b;
    Разница: 50%



    Плохо:
    PHP:
    1. $test[a][b]=1;
    Хорошо:
    PHP:
    1. $text['a']['b']=2;
    Разница: 361%


    http://kurapov.name/article/1741
     
  21. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    kostyl
    в одинарных не парсятся всякие переменные
     
  22. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    а зачем думаешь 'text '.$text.' text' нужен?

    чтобы не надо было парсить и вставлять, а просто вставлять, что отнимает меньше ресурсов. или ты про какой парсинг?
     
  23. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    «я не буду ввязываться в тему про кавычки» — подумал Luge, вздохнул и написал что
    злобная перепечатка с http://php.spb.ru/php/speed.html (дата последнего обновления 13 Ноября 2001)
     
  24. kas1e

    kas1e Активный пользователь

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    какая разница, где расположен материал? главное его смысл =)
     
  25. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    актуальность