From e26611f93bfb21f5e143cc91ce529f6db52cdd88 Mon Sep 17 00:00:00 2001
From: admin
The Benchmark class can be used within your controllers, views, or your Models. The process for usage is this:
@@ -111,6 +124,7 @@ echo $this->benchmark->elapsed_time('cat', 'bird');
echo $this->benchmark->elapsed_time('dog', 'bird');
+
If you would like to display the total elapsed time from the moment Code Igniter starts to the moment the final output @@ -128,6 +142,7 @@ output is sent to the browser. It doesn't matter where you use the function cal
Note: If you want to benchmark anything within your controller functions you must set your own start/end points.
+If your PHP installation is configured with --enable-memory-limit, you can display the amount of memory consumed by the entire @@ -140,6 +155,43 @@ system using the following code in one of your view file:
{memory_usage}
+
+When the "auto profiler" is enabled, you'll see a report printed at the bottom of your pages containing a list of +execution times for all benchmarks you have set throughout your application. This information can help you optimize your program.
+ +Note: Even though this is a feature of the Benchmark class you will enable it from the Output class as indicated below.
+ +To enable the profiler place the the following function anywhere within your Controllers:
+$this->output->enable_profiler(TRUE);
+
+When enabled you'll see a table of execution times at the bottom of your pages.
+ +To disable the profiler you will use:
+$this->output->enable_profiler(FALSE);
+
+Important: In order to use this feature all of your marked points must end with _start and _end, and +each pair of points must otherwise be named identically. Example:
+ +
+$this->benchmark->mark('my_mark_start');
+
+// Some code happens here...
+
+$this->benchmark->mark('my_mark_end');
+
+
+$this->benchmark->mark('another_mark_start');
+
+// Some more code happens here...
+
+$this->benchmark->mark('another_mark_end');
+
+
+
+
+
--
cgit v1.2.3-24-g4f1b