Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- >for/while/foreach
- Completed in 0.64339590072632 ref
- Completed in 0.26658296585083 value
- Completed in 2.8555328845978 old style
- >cast tests
- Completed in 0.28827118873596 (int)
- Completed in 0.91018199920654 intval
- Completed in 0.3253800868988 (float)
- Completed in 1.1280400753021 floatval
- >is_null/equal
- Completed in 0.92273497581482 is_null
- Completed in 0.25353717803955 null===
- Completed in 0.38128304481506 null ==
- >push/[]
- Completed in 2.408175945282 array_push
- Completed in 1.3493680953979 [] push
- >array counts
- Completed in 0.46475315093994 array_count_values 5001
- Completed in 23.198535919189 count 5001
- >substr/strpos
- Completed in 0.00068116188049316 substr
- Completed in 0.0006718635559082 strpos
- >key find
- Completed in 0.75074005126953 in_array
- Completed in 0.00090980529785156 array_key_exists
- >arraykeys/foreach
- Completed in 74.024517059326 array_keys foreach
- Completed in 49.901501893997 foreach
- >search array/in_array
- Completed in 0.46062302589417 array_search foreach
- Completed in 0.38444709777832 in_array
- */
- echo ">for/while/foreach \n";
- $max = 10000000;
- $data = array();
- for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
- $start = microtime(true);
- foreach ($data as $key => &$value) {
- $key--;
- }
- echo "Completed in ", microtime(true) - $start, " ref \n";
- $start = microtime(true);
- foreach ($data as $key => $value) { //best
- $key--;
- }
- echo "Completed in ", microtime(true) - $start, " value \n";
- $start = microtime(true);
- while (list($k,$v) = each($data)) {
- $key--;
- }
- echo "Completed in ", microtime(true) - $start, " old style \n";
- reset($data);
- echo ">cast tests \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- (int)$key;
- }
- echo "Completed in ", microtime(true) - $start, " (int) \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- intval($key);
- }
- echo "Completed in ", microtime(true) - $start, " intval \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- (float)$key;
- }
- echo "Completed in ", microtime(true) - $start, " (float) \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- floatval($key);
- }
- echo "Completed in ", microtime(true) - $start, " floatval \n";
- echo ">is_null/equal\n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- if (is_null($key)){};
- }
- echo "Completed in ", microtime(true) - $start, " is_null \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- if (null === $key){};
- }
- echo "Completed in ", microtime(true) - $start, " null=== \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- if (null == $key){};
- }
- echo "Completed in ", microtime(true) - $start, " null == \n";
- echo ">push/[] \n";
- $start = microtime(true);
- $b = array();
- $push = 1;
- foreach ($data as $key => $value) {
- array_push($b, $push);
- }
- echo "Completed in ", microtime(true) - $start, " array_push \n";
- $b = array();
- $push = 1;
- $start = microtime(true);
- foreach ($data as $key => $value) {
- $b[] = $push;
- }
- echo "Completed in ", microtime(true) - $start, " [] push \n";
- $max = 5000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
- echo ">array counts \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- $e=count(array_count_values(array_keys($data)));
- }
- echo "Completed in ", microtime(true) - $start, " array_count_values ".$e." \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- $c=count(array_unique(array_keys($data)));
- }
- echo "Completed in ", microtime(true) - $start, " count ".$c." \n";
- echo ">substr/strpos \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- if (substr('http://begun.ru', 0, 4) != 'http'){}
- }
- echo "Completed in ", microtime(true) - $start, " substr \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- if (strpos('http://begun.ru', 'http') === false){}
- }
- echo "Completed in ", microtime(true) - $start, " strpos \n";
- echo ">key find \n";
- $max = 10000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
- $start = microtime(true);
- foreach ($data as $key => $value) {
- in_array(5000, array_keys($data));
- }
- echo "Completed in ", microtime(true) - $start, " in_array \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- array_key_exists(5000, $data);
- }
- echo "Completed in ", microtime(true) - $start, " array_key_exists \n";
- echo ">arraykeys/foreach \n";
- $max = 50000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
- $start = microtime(true);
- foreach ($data as $key => $value) {
- foreach (array_keys($data) as $state){}
- }
- echo "Completed in ", microtime(true) - $start, " array_keys foreach \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- foreach ($data as $state=>$value){}
- }
- echo "Completed in ", microtime(true) - $start, " foreach \n";
- echo ">search array/in_array \n";
- $max = 10000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
- $start = microtime(true);
- foreach ($data as $key => $value) {
- if (array_search('b', $data) !== false){}
- }
- echo "Completed in ", microtime(true) - $start, " array_search foreach \n";
- $start = microtime(true);
- foreach ($data as $key => $value) {
- if (in_array('b', $data)){}
- }
- echo "Completed in ", microtime(true) - $start, " in_array \n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement