ФорумПрограммированиеPHP для идиотов → Использование памяти сервера

Использование памяти сервера

  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 13:09, спустя 12 минут 21 секунду


    а как засечь время выполнения скрипта?



    list($msec,$sec)=explode(chr(32),microtime());
    $Begin=$sec+$msec;

    //тут скрипт

    list($msec,$sec)=explode(chr(32),microtime());
    $end=$sec+$msec;

    $total = round($end-$Begin,4);
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 13:28, спустя 18 минут 57 секунд

    Моя функция:

    function timeMeasure()
    {
       list($msec, $sec) = explode(chr(32), microtime());
       return ($sec+$msec);
    }
    define('TIMESTART', timeMeasure());//Определяем константу в которой будем хранить время старта


    вывод:
    echo round(timeMeasure()-TIMESTART, 6).' сек.';

    только в начале скрипта нужно указать о начале работы функции простым выводом константы TIMESTART
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 15:00, спустя 1 час 32 минуты 17 секунд

    Baboot, [man]array_sum[/man]
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 15:46, спустя 46 минут 10 секунд

    Givi, Baboot, ну вы блять и любители пхп4. и не ваша эта функция, а вы ее нашли на просторах интернета, ибо у всех она одна - EXPLODE + microtime() и ведь суко даже никто не подумал, что можно strpos(" " сделать по результату микротайма. ну или никто не подумал что можно передать труе в микротайм и получить флоат ….

    http://ru.php.net/microtime

    Замечание: Аргумент get_as_float появился в PHP 5.0.0.

    mixed microtime ([ bool $get_as_float ] )
    Сапожник без сапог
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 16:10, спустя 23 минуты 21 секунду


    Givi, Baboot, ну вы блять и любители пхп4. и не ваша эта функция, а вы ее нашли на просторах интернета, ибо у всех она одна - EXPLODE + microtime() и ведь суко даже никто не подумал, что можно strpos(" " сделать по результату микротайма. ну или никто не подумал что можно передать труе в микротайм и получить флоат ….

    http://ru.php.net/microtime

    Замечание: Аргумент get_as_float появился в PHP 5.0.0.

    mixed microtime ([ bool $get_as_float ] )

    Я эту ф-ю выдернул давным давно, когда еще учился, и мнее в принципе достаточно. Просто держу в пакете и когда нужно подключаю. Не пытался изобрести велосипед, просто не вижу конкретно здесь смысла? Ради быстродействия? А чтоб был ниибацо копирайт свой!
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 16:25, спустя 15 минут 24 секунды

    helldude, вот правильно Baboot сказал - функция не изобретена лично (моя личная была похожа, но трабла там появлялась с отрицательными числами), но изобретать велык не хочется. А написал что "моя функция" потому как я её юзаю.
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 16:30, спустя 5 минут 10 секунд

    в общем по времени 0.02-0.03 секунды
    1 раз скакнуло до 0.06 секунд. повторить такое потом не удалось.
    это нормальное время?
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 16:41, спустя 10 минут 36 секунд

    Professor, это очень отличное время. Тогда не могу понять что ты пихаешь в массив, чтоб он ел так много памяти!
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 16:44, спустя 2 минуты 40 секунд

    Givi, Baboot, понимаете … я же не обидеть вас хочу, а просто подать в такой форме информацию, что вы ее запомните 100% :)
    Сапожник без сапог
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 16:48, спустя 4 минуты 28 секунд

    helldude, да я и не обижаюсь, ведь сам же знаешь, что на пыхе обижаться не положено ))) Просто вот из мануала взято:
    $time_start = microtime(1);
    for ($i=0; $i < 1000; $i++) {
    // Ничего не делать. Повторить 1000 раз
    }
    $time_end = microtime(1);
    $time = $time_end - $time_start;
    echo "Ничего не делал $time секунд\n";
    ?>

    юзал раньше примерно так же как в мануале. Но часто появлялись отрицательные числа (хз почему).
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 16:53, спустя 4 минуты 31 секунду


    helldude, да я и не обижаюсь, ведь сам же знаешь, что на пыхе обижаться не положено ))) Просто вот из мануала взято:
    $time_start = microtime(1);
    for ($i=0; $i < 1000; $i++) {
    // Ничего не делать. Повторить 1000 раз
    }
    $time_end = microtime(1);
    $time = $time_end - $time_start;
    echo "Ничего не делал $time секунд\n";
    ?>

    юзал раньше примерно так же как в мануале. Но часто появлялись отрицательные числа (хз почему).
    странно)))
    Сапожник без сапог
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 16:59, спустя 6 минут 49 секунд

    helldude, за инфу респект. Я не знал что там подав тру можно флоат получить… Оч полезная фича, буду юзать. Запомнил 100 %)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 17:01, спустя 1 минуту 21 секунду


    helldude, за инфу респект. Я не знал что там подав тру можно флоат получить… Оч полезная фича, буду юзать. Запомнил 100 %)
    вот вот :)

    я тоже в свое время не знал, и испольовал вашу же функцию, поэтмоу она мне во сне снится :)))
    Сапожник без сапог
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 15 мая 2009 г. 20:14, спустя 3 часа 13 минут 29 секунд

    Эммм… че за тру флоат ? О_о
    Эт типа правильный флоат ?
    дуд, на пальцах покажи пожалста как твой тру флоат работает =)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 20:59, спустя 44 минуты 45 секунд


    Эммм… че за тру флоат ? О_о
    Эт типа правильный флоат ?
    дуд, на пальцах покажи пожалста как твой тру флоат работает =)
    .i.
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!