amir najdi

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

amir najdi ۱۳۹۷/۰۶/۲۶ زبان برنامه‌نویسی پی‌اچ‌پی

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

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

پاسخ‌ها به این تاپیک
Mehran_73
Mehran_73
۱۳۹۷/۰۶/۲۹

با سلام

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

علی رضا کامکار
علی رضا کامکاربرنامه نویس وب و موبایل
۱۳۹۷/۰۶/۲۶

سلام.

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

$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

موفق باشید.

amir najdi
amir najdiبرنامه نویس php علاقه مند به هوش مصونوعی (یادگیری ماشین)
۱۳۹۷/۰۶/۲۸

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

در پاسخ به