За последние 24 часа нас посетили 26753 программиста и 1482 робота. Сейчас ищут 928 программистов ...

Скорость записи через file_put_contents

Тема в разделе "Прочие вопросы по PHP", создана пользователем r00les, 5 фев 2010.

  1. r00les

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

    С нами с:
    4 сен 2009
    Сообщения:
    142
    Симпатии:
    0
    Почему скорость выполнения:

    $data = file_get_contents ( 'text.txt' );
    file_put_contents ( 'text.txt', $data );

    Разительно отличается от:

    $data = file_get_contents ( 'text.txt' );
    file_put_contents ( 'text2.txt', $data );

    Почти в три четыре раза.
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Мда.

    У кого отличается?
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    text2.txt не существует, время увеличивается за счет обработки ошибки?
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Kreker
    Да нет там такой разницы. И ошибки нет.
    У ТС руки...

    10000 циклов для файла размером 25к
    Код (Text):
    1. same file - 22.423804998398
    2. another file once - 24.195949077606
    3. another file every time - 38.487119913101
    Причем в последнем случае просело из-за IDE которая пыталась втянуть все файлы в проект.
     
  5. r00les

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

    С нами с:
    4 сен 2009
    Сообщения:
    142
    Симпатии:
    0
    Simpliest

    Да действительно, на другом компе проверял всё ОК. Скорее всего это и за мистера Касперсокго и его софта который на лету проверяет создаваемые файлы ну или вообще всю работу с новыми файлами.
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    вполне возможно.