Apa waktu eksekusi php?

Waktu eksekusi skrip PHP adalah waktu yang diperlukan untuk mengeksekusi skrip. Setiap kali kami menjalankan kode PHP di server, perlu waktu untuk mengeksekusi

Dimungkinkan untuk menghitung waktu eksekusi skrip di PHP. Di sini saya akan menunjukkan kepada Anda sebuah trik yang dapat mengukur waktu eksekusi dengan mudah. Jadi tetaplah dengan artikel ini dan lanjutkan melalui itu…

Untuk mengukur waktu eksekusi, kita akan mendapatkan jam waktu sebelum eksekusi. Setelah bagian pengkodean utama, kita akan kembali mendapatkan waktu jam. Setelah itu, kita akan mendapatkan selisih antara kedua waktu clock tersebut yang akan menjadi waktu yang dibutuhkan untuk mengeksekusi script tersebut

Di PHP, kita bisa mendapatkan waktu jam menggunakan fungsi microtime()

Sekarang saatnya melihat kode PHP yang dapat menghitung waktu yang diperlukan untuk menjalankan skrip. Di bawah ini adalah kode PHP kami

<?php 
  
// Start the clock time in seconds 
$start_time = microtime(true); 
$val=1; 
  
// Start loop 
for($i = 1; $i <=99999; $i++) 
{ 
    $val++; 
}  
  
// End the clock time in seconds 
$end_time = microtime(true); 
  
// Calculate the script execution time 
$execution_time = ($end_time - $start_time); 
  
echo " It takes ".$execution_time." seconds to execute the script"; 
?>

Pada kode PHP di atas, kita menggunakan perulangan for dengan counter 99999. Dengan cara itu, akan memakan waktu untuk mengeksekusi kode

Baca juga. Konversi array ke JSON di PHP menggunakan json_encode

Setelah itu, kami menghitung perbedaan antara waktu mulai dan waktu berakhir dan menampilkannya. Jika kita menjalankan kode kita, kita akan dapat melihat waktu eksekusi kode PHP

Disarankan untuk menggunakan jam untuk menghitungnya. Jika Anda mengetahui waktu sebelum eksekusi skrip dan sesudahnya, Anda akan mendapatkan waktu eksekusi dengan mudah

Mari kita lihat contoh skrip

_

Fungsi microtime() digunakan untuk mendapatkan waktu jam. Pertama, itu harus digunakan sebelum skrip dimulai, kemudian, di akhir. Setelah itu, rumus (Waktu_Akhir – Waktu_Mulai) harus digunakan

Dengan bantuan fungsi microtime(), waktu dikembalikan dalam hitungan detik. Waktu eksekusi tidak tetap, ditentukan oleh prosesor

Untuk lebih tepatnya, mari kita lihat contoh

Keluaran dari contoh ini akan menampilkan waktu eksekusi skrip

  Execution time of script = 1.4305651187897 sec

Fungsi microtime() dari PHP digunakan untuk mengembalikan stempel waktu Unix saat ini. Ini mengembalikan string dalam mikrodetik

Artikel ini menjelaskan cara mengubah waktu eksekusi maksimum untuk skrip PHP dengan menggunakan direktif max_execution_time di php. file ini

Informasi dalam artikel ini hanya berlaku untuk jenis akun hosting tertentu. Untuk menentukan apakah informasi di bawah ini berlaku untuk akun Anda atau tidak, silakan lihat artikel ini

Artikel ini mengasumsikan bahwa Anda telah menyiapkan php khusus. ini di situs web Anda. Jika Anda belum menyiapkan php khusus. file ini, silahkan baca artikel ini terlebih dahulu

Secara default, waktu eksekusi maksimum untuk skrip PHP diatur ke 30 detik. Jika skrip berjalan lebih dari 30 detik, PHP menghentikan skrip dan melaporkan kesalahan. Anda dapat mengontrol jumlah waktu PHP mengizinkan skrip untuk dijalankan dengan mengubah direktif max_execution_time di php Anda. file ini

Untuk mengubah waktu eksekusi maksimum, gunakan editor teks untuk mengubah direktif max_execution_time di php.ini Anda. file ini. Misalnya, untuk menyetel waktu eksekusi maksimum menjadi 10 detik, gunakan setelan berikut

max_execution_time = 10

Untuk memverifikasi nilai saat ini dari direktif max_execution_time dan direktif lainnya, Anda dapat menggunakan fungsi phpinfo(). Untuk informasi lebih lanjut, silakan lihat artikel ini

Pengembang PHP baru mungkin tidak menyadari bahwa setiap skrip yang Anda jalankan memiliki waktu 30 detik untuk diselesaikan. Jika permintaan API, transaksi basis data, dan pemrosesan data Anda tidak selesai tepat waktu, Anda akan mengalami waktu tunggu server. Ini karena PHP membantu mencegah skrip yang ditulis dengan buruk mengikat server

Sebagian besar pengembang akan menghabiskan waktu mencari solusi di Google alih-alih berfokus pada fakta bahwa perilaku ini bukanlah bug. Pada kenyataannya, orang tidak boleh menunggu satu menit penuh atau lebih untuk memuat atau memproses halaman Anda hingga selesai dalam browser. Itu bukan pengalaman pengguna yang ideal

Dalam tutorial ini, kita akan mempelajari cara mengukur waktu yang diperlukan untuk mengirim SMS dengan Twilio Programmable Messaging untuk performa aplikasi yang lebih baik. Pada akhirnya, Anda akan belajar caranya

  • Bangun skrip sederhana untuk mengirim SMS dalam PHP
  • Gunakan fungsi microtime() PHP untuk mengukur waktu eksekusi skrip
  • Buat keputusan yang lebih berperforma baik dengan aplikasi Anda

Memulai

Kami hanya akan menulis skrip pendek untuk tutorial ini. Akibatnya, Anda hanya perlu

  • Akun Twilio (Jika Anda tidak memilikinya, ini $10 untuk memulai). Jika Anda telah mengatur akun Anda, login untuk mengambil SID Akun dan Token Autentikasi Anda dan menyalinnya ke lokasi yang aman di komputer Anda
  • Komposer (pengelola ketergantungan PHP), diinstal secara global

Pada titik ini asumsi dibuat bahwa Anda telah menginstal PHP secara lokal

Buat skrip PHP baru bernama script-time. php di lokasi yang Anda pilih. Jika Anda menggunakan mesin berbasis linux, Anda dapat menggunakan perintah berikut

$ touch script-time.php
_

Tambahkan Komposer ke proyek dan inisialisasi komposer baru. json yang memungkinkan kami menambahkan Twilio SDK ke proyek ini

$ composer init

Tambahkan Twilio SDK untuk PHP ke proyek

$ composer require twilio/sdk
_

Sekarang buka script-time. php di editor kode favorit Anda (atau IDE) dan

$ composer init
0 di bagian atas file

require __DIR__ . '/vendor/autoload.php';

use Twilio\Rest\Client;
_

Ini akan menentukan Twilio Rest Client dan membuatnya tersedia untuk digunakan mengirim SMS. Hingga saat ini, ini adalah proses standar untuk menambahkan Twilio SDK ke proyek PHP apa pun

Tentukan Kredensial Twilio Anda

Kredensial Twilio Anda akan diminta untuk benar-benar terhubung ke Twilio API. Untuk memulai, tentukan tiga variabel baru

$ composer init
_1,
$ composer init
2, dan
$ composer init
3 masing-masing untuk menyimpan SID Akun, Token Autentikasi, dan Nomor Telepon Twilio. Jika Anda perlu membeli nomor, Anda dapat melakukannya dari konsol Twilio

Tambahkan kode berikut di bawah deklarasi sebelumnya

$account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$auth_token = 'your_auth_token';
$twilio_number = ''; // The E.164 formatted Twilio phone number

CATATAN. SID Akun Anda tidak boleh digunakan di lingkungan produksi

Skrip ini hampir siap untuk mengirim pesan teks. Buat variabel

$ composer init
_4 baru untuk menyimpan Twilio Rest Client yang baru diinisialisasi, diautentikasi dengan kredensial Anda

$client = new Client($account_sid, $auth_token);

Kirim SMS

Variabel

$ composer init
_5 akan ditambahkan untuk mencatat awal proses yang mengirimkan SMS. Ini menggunakan fungsi PHP
$ composer init
6 built-in untuk merekam waktu mulai

$start_time = microtime(true);

Selanjutnya, tambahkan kode berikut untuk mengirimkan contoh pesan teks

$client->messages->create(
   // Where to send a text message (your cell phone?)
   'YOUR PHONE NUMBER',
   array(
       'from' => $twilio_number,
       'body' => 'How long did this take?'
   )
);

Setelah mengganti “nomor telepon Anda” dengan nomor telepon Anda yang sebenarnya untuk menerima pesan, kode ini berfungsi penuh untuk mengirim dan mengirim SMS

Sekarang catat kapan panggilan API selesai, hitung perbedaan waktu, dan tampilkan hasilnya

$end_time = microtime(true);
$execution_time = ($end_time - $start_time);

echo " Execution time: " . $execution_time . " seconds";

Ukur waktu Eksekusi Script

Saatnya menguji skrip Anda dengan menjalankan skrip di baris perintah Anda

$ php script-time.php

Saya akan merekomendasikan menjalankan ini dan merekam hasilnya setidaknya tiga kali

Berapa lama waktu yang dibutuhkan untuk mengirim? . 33 detik

Ingat, waktu eksekusi maksimal skrip PHP adalah 30 detik. Bergantung pada lingkungan hosting Anda, Anda mungkin dapat atau tidak dapat mengubah nilai ini untuk aplikasi Anda. Selain itu, dengan mempertimbangkan apa yang terbaik untuk kinerja, sejujurnya Anda tidak boleh membiarkan orang yang menggunakan aplikasi Anda menunggu lebih dari 30 detik untuk skrip diproses dalam browser mereka

Mari kita berhitung

(30 detik /. 33 detik per pesan) = 90 panggilan API sebelum waktu tunggu default. Ini berarti bahwa jika Anda memiliki larik dengan 100 angka, waktu skrip Anda akan habis sebelum dikirim

Kesimpulan

Dengan pengetahuan ini, Anda sekarang dapat membuat keputusan yang lebih tepat tentang membangun aplikasi berbasis komunikasi Anda. Mungkin Anda perlu memperbaiki kode Anda? . Either way, Anda sekarang dapat membangun lebih sengaja dan efisien

Dalam posting berikutnya, saya akan menunjukkan cara memproses 1000 pesan atau lebih dalam jendela 30 detik ini menggunakan Twilio Notify

Marcus Battle adalah Manajer Senior Developer Voices di Twilio di mana dia mendorong dan mendorong developer untuk membangun masa depan komunikasi. Dia bisa dihubungi melalui

Bagaimana cara memeriksa waktu eksekusi PHP?

Waktu jam dapat diperoleh menggunakan fungsi microtime() . Pertama gunakan sebelum memulai skrip dan kemudian di akhir skrip. Kemudian menggunakan rumus (End_time – Start_time). Fungsi microtime() mengembalikan waktu dalam hitungan detik.

Apa waktu berjalan PHP?

Waktu proses PHP adalah tumpukan perangkat lunak yang bertanggung jawab untuk menginstal kode layanan web Anda dan dependensinya serta menjalankan layanan Anda .

Apa itu eksekusi PHP?

Operator Eksekusi ¶ . backtick (``). Perhatikan bahwa ini bukan tanda kutip tunggal. PHP akan mencoba mengeksekusi isi backticks sebagai perintah shell ; . e. , itu tidak akan dibuang begitu saja ke keluaran; .

Bagaimana cara menambah waktu eksekusi PHP?

Untuk menambah waktu eksekusi, kita menggunakan string bernama “max_execution_time“ yang merupakan nama setting di php. berkas ini . Sintaksis. ini_set('setting_name', nilai);