با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. در جلسه گذشته به کاربردی سازی برنامه در این فریم ورک پرداختیم. در این این جلسه قرار است شما را با معیار سنجش در codeigniter آشنا نماییم.
اگر قصد دارید که زمان صرف تنظیم lines ها یا میزان استفاده از حافظه را اندازه گیری کنید می توانید این کار را از طریق استفاده از امتیازات معیار سنجش در codeigniter انجام دهید.
codeigniter برای این منظور یک کلاس جداگانه با عنوان “Benchmarking” ایجاد کرده است.
این کلاس به صورت خودکار بارگذاری می شود و لازم نیست آن را بارگیری کنید. این کلاس می تواند در هر یک از کنترل کننده های شما، view ها و model classes های شما مورد استفاده قرار گیرد.
همه کاری که باید انجام دهید این است که نقطه شروع و نقطه پایان را علامت بزنید و سپس کارکرد ()elapsed_time را بین این دو نقطه مشخص شده اجرا کنید.
می توانید زمان اجرای این کلاس را با استفاده از کد زیر به دست آورید.
1 2 3 4 5 6 7 8 9 | <?php $this->benchmark->mark('code_start'); // Some code happens here $this->benchmark->mark('code_end'); echo $this->benchmark->elapsed_time('code_start', 'code_end'); ?> |
برای نمایش میزان استفاده از حافظه، از کارکرد ()memory_usage که در کد زیر نشان داده شده است استفاده نمایید.
1 2 3 | <?php echo $this->benchmark->memory_usage(); ?> |
یک کنترل کننده با عنوان Profiler_controller.php ایجاد کنید.
این کنترل کننده را application/controller/Profiler_controller.php در ذخیره نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php class Profiler_controller extends CI_Controller { public function index() { //enable profiler $this->output->enable_profiler(TRUE); $this->load->view('test'); } public function disable() { //disable profiler $this->output->enable_profiler(FALSE); $this->load->view('test'); } } ?> |
یک فایل نمایه یا view با عنوان test.php بسازید.
این فایل را در application/views/test.php ذخیره کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!DOCTYPE html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>CodeIgniter View Example</title> </head> <body> CodeIgniter View Example </body> </html> |
فایل routes.php را در application/config/routes.php تغییر دهید.
این کار موجب اضافه شدن مسیر به کنترل کننده بالا می شود سپس خط زیر را در انتهای فایل اضافه کنید.
1 2 | $route['profiler'] = "Profiler_controller"; $route['profiler/disable'] = "Profiler_controller/disable" |
بعد از انجام این کار می توانید URL زیر را در نوار آدرس مرورگر خود تایپ کنید تا مثال ارائه شده را اجرا نمایید.
1 | http://yoursite.com/index.php/profiler |
URL بالا پرونده کاربردی ساز را فعال می کند و یک خروجی شبیه به تصویر زیر تولید می نماید.
برای نمایش کاربردی ساز، URL زیر را اجرا کنید.
1 | http://yoursite.com/index.php/profiler/disable |
در این جلسه از دوره ی آموزشی codeigniter به آموزش معیار سنجش در codeigniter پرداخته شد. در جلسه بعدی به معرفی و آموزش افزودن JS و CSS در codeigniter خواهیم پرداخت.
با پی وی لرن همراه باشید.