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

     

     

     

     

     

         
     
    Час виконання скрипта
         

     

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

    Час виконання скрипта

    В цій статті я розповім про те, як засікти час виконання вашого коду на PHP.

    Напевно ви вже де-небудь бачили маленьку напис внизу сторінки, що-небудь типу:

    Page generated in 0.325261 seconds

    Ось теж саме можна зробити за допомогою всього трьох функцій:

    1) Функція string microtime (void)

    Повертає рядок типу "msec sec",

    де msec - кількість мілісекунд

    і sec - поточний час в секундах з початку епохи UNIX (0:00:00 January 1, 1970 GMT)

    Ця функція працює тільки в операційних системах, що підтримують системний виклик gettimeofday ().

    2) Функція

    array explode (string separator, string string [, int limit])

    ділить рядок string відповідно до роздільником separator і записує всі частини (або не все, якщо зазначена кількість частин limit) в масив, що функція видає як результат.

    3) Функція

    void printf (string format [, mixed args])

    Ця функція повністю аналогічна своїй C версії. Вона виводить аргументи (args), за заданому формату format

    Параметри:

    format - Рядковий формат виведення даних

    args - Аргументи, для форматування

    Отже, тепер розглянемо логіку.

    Що нам потрібно зробити?

    Нам потрібно перед виконанням коду, час якого ми хочемо засікти, вважати поточне час. Після виконання коду ми знову повинні будемо вважати поточний час і вивести різницю.

    Пишемо наступні рядки на самому початку вашого PHP скрипта:

    // Прочитуємо поточний час

    $ mtime = Microtime ();

    // Розділяємо секунди і мілісекунди

    $ mtime = Explode ( "", $ mtime);

    // Складаємо одне число з секунд і мілісекунд

    $ mtime = $ Mtime [1] + $ mtime [0];

    // Записуємо стартовий час в змінну

    $ tstart = $ Mtime;

    Тепер в самому кінці, після коду, час виконання якого нам треба засікти, пишемо:

    // Робимо все те ж саме, щоб отримати поточний час

    $ mtime = microtime ();

    $ mtime = explode ( " ", $ mtime);

    $ mtime = $ Mtime [1] + $ mtime [0];

    // Записуємо час закінчення в іншу змінну

    $ tend = $ mtime;

    // Обчислюємо різницю

    $ totaltime = ($ tend - $ tstart);

    // Виводимо не екран

    printf ( "Сторінку згенеровано за% f секунд!", $ Totaltime);

    Зверніть увагу, що простий висновок з допомогою print або echo в даному випадку не підходить, тому що ми маємо справу з змінної не цілочисельного типу, тому треба обов'язково вказати для PHP формат виведення такої змінної.

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

    Для підготовки даної роботи були використані матеріали з сайту http://www.soch.imperium.by

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

     

     

     

     

     

     

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