CodeIgniter Peak Memory
Test ngga serius soal penggunaan memory oleh CodeIgniter. Untuk metode lain silakan aktifkan profiler.
test ini menggunakan kode sumber dari github.
ambil dari tag
versi false /true
2.0.3 2.43 MB/2.50 MB
2.1.0 2.47 MB/2.50 MB
2.1.1 2.50 MB/2.50 MB
2.1.2 2.50 MB/2.50 MB
2.1.3 2.49 MB/2.50 MB
ini dari branch
branch keterangan false / true
hmvc-lite 2.1.0-dev 2.55 MB/2.75 MB
develop 3.0-dev 2.75 MB/3.00 MB
Inilah script yang ditambahkan pada footer berkas view/welcome.php:
function mempeak()
{
$pf = memory_get_peak_usage(false);
$pt = memory_get_peak_usage(true);
$sz = array('Byte','KB','MB','GB','TB','PB');
$factorf = floor((strlen($pf) - 1) / 3);
$factort = floor((strlen($pt) - 1) / 3);
$pfs = sprintf("%.2f", $pf / pow(1024, $factorf)) .' '. @$sz[$factorf];
$pts = sprintf("%.2f", $pt / pow(1024, $factort)) .' '. @$sz[$factort];
return $pfs.'/'.$pts;
}
echo mempeak();
?>
test ini menggunakan kode sumber dari github.
ambil dari tag
versi false /true
2.0.3 2.43 MB/2.50 MB
2.1.0 2.47 MB/2.50 MB
2.1.1 2.50 MB/2.50 MB
2.1.2 2.50 MB/2.50 MB
2.1.3 2.49 MB/2.50 MB
ini dari branch
branch keterangan false / true
hmvc-lite 2.1.0-dev 2.55 MB/2.75 MB
develop 3.0-dev 2.75 MB/3.00 MB
Inilah script yang ditambahkan pada footer berkas view/welcome.php:
function mempeak()
{
$pf = memory_get_peak_usage(false);
$pt = memory_get_peak_usage(true);
$sz = array('Byte','KB','MB','GB','TB','PB');
$factorf = floor((strlen($pf) - 1) / 3);
$factort = floor((strlen($pt) - 1) / 3);
$pfs = sprintf("%.2f", $pf / pow(1024, $factorf)) .' '. @$sz[$factorf];
$pts = sprintf("%.2f", $pt / pow(1024, $factort)) .' '. @$sz[$factort];
return $pfs.'/'.$pts;
}
echo mempeak();
?>
Komentar
Posting Komentar