ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Вважаємо час виконання скрипта
         

     

    Інформатика, програмування

    Вважаємо час виконання скрипта

    ватажків Сергій

    Ви напевно помічали на деяких сайтах внизу сторінки напис, що мовляв скрипт виконаний або сторінка створена за стільки-то секунд. І зараз ми зробимо це засобами PHP.

    Для початку опишу функцію, за допомогою якої ми і будемо вимірювати час, - microtime. Ця функція повертає поточний UNIX timestamp з мікросекунди. Ось опис цієї функції з документації до PHP:        

    string microtime (void)   

    Повертає   рядок "msec sec", де sec це поточний час, виміряний в секундах   Unix Epoch (починаючи з 0:00:00 January 1, 1970 GMT), а msec це мікросекунди.   Ця функція доступна тільки в ОС, що підтримують системний виклик   gettimeofday ().   

    Обидві   частини цього рядка повертаються в одиницях секунд.     

    Ця функція повертає значення типу string, а нам потрібен тип float. Для перетворення напишемо невелику функцію:

    function getmicrotime (){

    list ($ usec, $ sec) = explode ( "", microtime ());

    return ((float) $ usec + (float) $ sec);

    )

    Ця функція виділяє з рядка типу "msec sec" секунди і мікросекунди, складає їх як float і отримане значення повертає.

    Тепер у самому початку скрипта запам'ятовуємо поточний час:

    $ TIME_START = getmicrotime ();

    І в самому кінці скрипта дивимося час і знаходимо різниця початкового та поточного часу:

    $ TIME_END = getmicrotime ();

    $ TIME_SCRIPT = $ TIME_END - $ TIME_START;

    Все ... в змінної $ TIME_SCRIPT міститься час виконання нашого скрипта. Але при виведення це змінної ми отримаємо приблизно наступне:

    0.31106710434

    Щоб гарно вивести це число скористаємося функцією number_format, другий параметр якої позначає кількість цифр після коми:

    number_format ($ TIME_SCRIPT, 3 ,'.','');

    І тепер ми отримуємо красивий висновок:

    0.254

    Ось що в підсумку вийшло у мене:

    $ TIME_START = getmicrotime ();

    function getmicrotime (){

    list ($ usec, $ sec) = explode ( "", microtime ());

    return ((float) $ usec + (float) $ sec);

    )

    ...

    ...

    ...

    .::

    Скрипт виконано  сек.

    ::.

    Список літератури

    Для підготовки даної роботи були використані матеріали з сайту http://coderpro.fatal.ru/

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status