1. PHP / Говнокод #3977

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    <?php  
    
    // фиксация времени начала генерации страницы  
    $begin = microtime();  
    // матрица начального времени с секундами и миллисекундами  
    $arrbegin = explode(" ",$begin);  
    // Полное начальное время 
    $allbegin = $arrbegin[1] + $arrbegin[0];  
    
    ?>  
    
    <?php  
    
    // фиксация времени останова   
    $stop = microtime();  
    // матрица времени останова с секундами и миллисекундами  
    $arrend = explode(" ",$stop);  
    // Полное время останова 
    $allend = $arrend[1] + $arrend[0];  
    // вычитание из конечного времени начального  
    $alltime = $allend - $allbegin;  
    
    // вывод в браузер времени генерации страницы  
    $format = "Страница сгенерирована за %f секунд"; 
    printf($format,$alltime);  
    
    ?>

    http://acvarif.info/wbsphp/additphp/gener.html
    извращенный подсчет времени генерации

    Запостил: Morgan, 13 Августа 2010

    Комментарии (6) RSS

    • ну наконец, данный кусок замера, пяток лет погуляв по интернету, попал и на говнокод.ру....

      безусловно, говно, но - зачем оптимизировать кусок, который используется, как правило, однажды, да и то, в тестовых условиях - и никогда не попадет в продакшн? есть дела и поважнее
      Ответить
      • Если Вы намекаете, что нужно использовать microtime(true), то такая конструкция не работает в PHP4 и этот способ единственно возможный для измерения промежутка времени
        Ответить
    • просто старый код
      Ответить
    • Кроме того, это для 4-й пыхи.

      В 5-й можно просто
      $begin = microtime(true);

      На выходе будет сразу float.
      Ответить
    • - И я благодарен тебе за то, что помог мне и заботился, пока я болел...
      Ответить

    Добавить комментарий