Tutorialsplane

Codeigniter Benchmarking Class Library


Codeigniter Benchmarking Class library – Codeigniter benchmarking class library provide various functions that are used for enables the time and memory consumption between two marked points. This library is always active and it is also automatically loaded by CodeIgniter. Here in this tutorial, we are going to explain how to use benchmarking class library.


Codeigniter Benchmarking Class library Example

This library is automatically loaded in codeIgniter.

Functions:-

There are two functions available in benchmarking class library. Now we will explain one by one with example.

1. Total time execution

Syntax of total time execution function is

Syntax of total time execution function is:-

$this->benchmark->mark('code_start');
// your coding
$this->benchmark->mark('code_end');
echo $this->benchmark->elapsed_time('code_start', 'code_end');

It has some classes:

This function calculates and displays the execution time of program.

EXAMPLE

Here is simple example of total time execution.

Total time execution in codeigniter example:-

//Controllers part
public function bench()
	{
		$this->load->view('library/bench_view');	
	}

// Views parts
<?php $this->benchmark->mark('code_start');
		$var = 20;
		if($var<30) { echo "$var is less than 30"; } else { echo "$var is greater than 30"; } $this->benchmark->mark('code_end');
        
??>

<?php echo $this->benchmark->elapsed_time();??>

The output will be like this –

2. Total memory consumption

Syntax of total memory consumption function is

Syntax of total memory consumption function is:-

$this->benchmark->mark('code_start');
// your coding
$this->benchmark->mark('code_end');
echo $this->benchmark->memory_usage();

It has also same properties.

This Function Calculates and display the memory consumption of program.

EXAMPLE

Here is simple example of total memory consumption.

Total memory consumption in codeigniter example:-

// Views parts
<?php $this->benchmark->mark('code_start');
		$var = 20;
		if($var<30) { echo "$var is less than 30"; } else { echo "$var is greater than 30"; } $this->benchmark->mark('code_end');
        
??>

<?php echo $this->benchmark->elapsed_time();??>
<?php echo $this->benchmark->memory_usage();??>

The output will be like this –

Models

Connect Database

Helpers

Libraries

Helper Reference

Library Reference

Database Reference