Skip to content

Instantly share code, notes, and snippets.

@AnrietteC
Created February 2, 2015 15:15
Show Gist options
  • Select an option

  • Save AnrietteC/d9245343fe8e856da30e to your computer and use it in GitHub Desktop.

Select an option

Save AnrietteC/d9245343fe8e856da30e to your computer and use it in GitHub Desktop.
Unset() + redeclare vs. redeclare ONLY
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$array_length = 800000;
$test_array = [];
for ($i = 0; $i < $array_length; $i++) {
$test_array[] = 'm51365283002';
}
echo count($test_array) . " items in string<br>";
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
unset($test_array);
$test_array = [];
echo memory_get_peak_usage(true) . ' memory used<br>';
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo('unset() and redeclare executing in: ' . $totaltime . " seconds<br>");
# ==============================================
$test_array = [];
for ($i = 0; $i < $array_length; $i++) {
$test_array[] = 'm51365283002';
}
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
$test_array = [];
echo memory_get_peak_usage(true) . ' memory used<br>';
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo('redeclare ONLY executing in: ' . $totaltime . " seconds<br>");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment