За последние 24 часа нас посетили 22468 программистов и 1198 роботов. Сейчас ищут 696 программистов ...

file_get_contents низкая скорость

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

  1. SLV

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

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    весь код здесь постить не буду, только вот эту строчку
    PHP:
    1. <?
    2. $html_out = file_get_contents("cache/main.dat");
    3. ?>
    файл main.dat весит 66 кб, время генерация страницы в лучшем случае 0.043 сек., если файл занулить или закоментрровать эту строку то оно уменьшается до 0.016 сек, получается скорость считывания 2мб/c это нормально для бесплатного хостинга (byethost.com) или я не так что то делаю?
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    дело не в скорости считывания, а в вызове файловой системы.
     
  3. SLV

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

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    сейчас попробывал считывать файл но не выводить его через echo - 0.017 сек., короче дело не в ФС как я подумал, тормоза все из за echo, может есть более шустрые функции?
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    нет, нету.
    разумеется, вывод 60кб занимает какое-то время.
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  6. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Kreker в этом случае другое, но за ссылку спасибо.
     
  7. SLV

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

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    незнаю нахрена но поставил перед первым эхом ob_start(); - летает! главная теперь грузится за 0.012 сек, дальше думаю нет смысла оптимизировать. это уже экономия на спичках.
     
  8. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb

    Код (Text):
    1.  
    2. //В FreeBSD:
    3. #sysctl -w net.inet.tcp.sendspace={максимальный_предполагаемый_размер_в_байтах}
    4.  
    5. //В httpd.conf:
    6. SendBufferSize {максимальный_предполагаемый_размер_в_байтах}
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    O_O ухты