За последние 24 часа нас посетили 31470 программистов и 1820 роботов. Сейчас ищут 937 программистов ...

php_dio extension

Тема в разделе "Прочие вопросы по PHP", создана пользователем shurastik, 1 авг 2008.

  1. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    Судя по этому dio-функции работы с диском должны быть быстрее.

    Тестил на скорость под windows. В цикле 1000 раз считывал с файла по 512 байт.

    dio_read проиграло стандартному fread в 3 раза :shock:

    Кто-нибудь скажет, почему?

    Под unix ещё не успел, проверю, отпишусь.

    Может длл-ка какая-то кривая? У меня php 5.2.6, всё, что нашёл: http://pecl4win.php.net/ext.php/php_dio.dll
     
  2. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Это как раз тот случай, когда теряется время на абстракции, но выигрывается на кешировании.
     
  3. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    то есть использовать DIO смысла нет никакого...
     
  4. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    shurastik

    попробуй на бОльшем по размеру файле, попробуй бОльше итераций, попробуй один раз за вызов читать, но дергай скрипт с помощью утилиты апача Ab с разным числом конкурентных запросов... и после этого можно будет уже делать какие-то выводы.
     
  5. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    На выходных проверю, о результатах доложу :)