چگونه مدت زمان اجرای یک تکه کد را بفهمیم؟

سلام
من ی کدی دارم که می خوام Performance کدم بدونم یعنی اینکه این کد مدت زمان اجراش چقده ، چه میزان از ram اشغال میکنه و....
دوستان ابزار یا روشی اگه بلدن بگن ممنون می شم

(اگه سوالم بد توضیح دادم معذرت می خوام)

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

سلام.

برای چک کردن این که توی چه تایمی اسکریپتتون اجرا میشه میتونید از کد زیر استفاده کنید.

$start = microtime(true);

/* YOUR_CODE_FOR_TEST */

$runtime = round(microtime(true) - $start, 6);
echo "Script running for $runtime seconds";

یکی از سنگین ترین کارها پردازش روی string هاست که برای اطمینان از درست کار کردن کد بالا میتونید از قطعه کد زیر (که کار نسبتا سنگینی میباشد و ممکن است ۲ - ۳ ثانیه طول بکشد) استفاده کنید.

$start   = microtime(true);
$process = '';
for ($i = 0; $i < 100000000; $i++) {
    $process .= 'TEMP_TEXT';
}
$runtime = round(microtime(true) - $start, 6);
echo "Script running for $runtime seconds";

برای میزان استفاده مموری هم شاید لینک زیر به دردتون بخوره.

https://kutt.it/reIFln

موفق باشید.

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

ممنون بابت راهنمایی

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

با سلام

یه راه ساده واسه فهمیدن مدت زمان اجرا اینه که اول برنامه تایم سیستم رو توی یه متغییر بریزید و پایان برنامه هم همین کار رو انجام بدید تفاضل این دو متغییر میشه زمان اجرای برنامتون

online-support-icon