कोडआईग्निटर - बेंचमार्किंग
बेंचमार्क पॉइंट्स सेट करना
यदि आप रेखाओं या स्मृति उपयोग के सेट को निष्पादित करने के लिए लिया गया समय मापना चाहते हैं, तो आप कोडइग्निटर में बेंचमार्किंग बिंदुओं का उपयोग करके इसकी गणना कर सकते हैं। एक अलग है "Benchmarking“इस उद्देश्य के लिए CodeIgniter में वर्ग।
यह वर्ग अपने आप लोड हो जाता है; आपको इसे लोड करने की आवश्यकता नहीं है। इसका उपयोग आपके नियंत्रक, दृश्य और मॉडल कक्षाओं में कहीं भी किया जा सकता है। आपको बस एक शुरुआत बिंदु और अंतिम बिंदु को चिह्नित करना है और फिर निष्पादित करना हैelapsed_time() इन दो चिह्नित बिंदुओं के बीच कार्य करें और आपको उस कोड को निष्पादित करने में लगने वाला समय मिल सकता है जैसा कि नीचे दिखाया गया है।
<?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() जैसा कि निम्नलिखित कोड में दिखाया गया है।
<?php
echo $this->benchmark->memory_usage();
?>
उदाहरण
नामक एक नियंत्रक बनाएँ Profiler_controller.php और इसे में सहेजें application/controller/Profiler_controller.php
<?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');
}
}
?>
नामक एक दृश्य फ़ाइल बनाएँ test.php और इसे बचाओ application/views/test.php
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>CodeIgniter View Example</title>
</head>
<body>
CodeIgniter View Example
</body>
</html>
मार्गों को बदल दें application/config/routes.php उपरोक्त नियंत्रक के लिए मार्ग जोड़ने के लिए और फ़ाइल के अंत में निम्न पंक्ति जोड़ें।
$route['profiler'] = "Profiler_controller";
$route['profiler/disable'] = "Profiler_controller/disable"
उसके बाद, आप उदाहरण को निष्पादित करने के लिए अपने ब्राउज़र के एड्रेस बार में निम्न URL टाइप कर सकते हैं।
http://yoursite.com/index.php/profiler
उपरोक्त URL प्रोफाइलर को सक्षम करेगा और यह एक आउटपुट उत्पन्न करेगा जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।
प्रोफाइलिंग को अक्षम करने के लिए, निम्न URL को निष्पादित करें।
http://yoursite.com/index.php/profiler/disable