نحوه اندازه گیری میزان حافظه و زمان اجرای کد

[rtl][font="Tahoma"]سلام

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

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

[left]


protected/components/controller.php

[/left]

قرار بدید تا به طور اتوماتیک بعد اجرای هر اکشن، زمان اجرای کد و میزان حافظه مصرف شده رو پایین صفحه داشته باشید.

البته بعد از اتمام پروژه یادتون نره که کد رو حذف کنید.[/font][/rtl]




<?php

/**

 * Controller is the customized base controller class.

 * All controller classes for this application should extend from this base class.

 */

class Controller extends CController

{

...

	// get the execution time of code

	protected function afterAction($action)

	{

		$time = sprintf('%0.4f', Yii::getLogger()->getExecutionTime());

		$memory = round(memory_get_peak_usage()/(1024*1024),3).' MB';

		echo "<h3>- $action->id: Time: $time, Memory: $memory</h3>";

		parent::afterAction($action);

	}

...

}



[font="Tahoma"][rtl]

سلام

خیلی ممنون. یک نمونه کد Custom Profiler جالب و ساده هست.

موفق باشید

[/font][/rtl]