Advertisement
Guest User

Untitled

a guest
Sep 15th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. <?php
  2. /*
  3. >for/while/foreach
  4. Completed in 0.64339590072632 ref
  5. Completed in 0.26658296585083 value
  6. Completed in 2.8555328845978 old style
  7. >cast tests
  8. Completed in 0.28827118873596 (int)
  9. Completed in 0.91018199920654 intval
  10. Completed in 0.3253800868988 (float)
  11. Completed in 1.1280400753021 floatval
  12. >is_null/equal
  13. Completed in 0.92273497581482 is_null
  14. Completed in 0.25353717803955 null===
  15. Completed in 0.38128304481506 null ==
  16. >push/[]
  17. Completed in 2.408175945282 array_push
  18. Completed in 1.3493680953979 [] push
  19. >array counts
  20. Completed in 0.46475315093994 array_count_values 5001
  21. Completed in 23.198535919189 count 5001
  22. >substr/strpos
  23. Completed in 0.00068116188049316 substr
  24. Completed in 0.0006718635559082 strpos
  25. >key find
  26. Completed in 0.75074005126953 in_array
  27. Completed in 0.00090980529785156 array_key_exists
  28. >arraykeys/foreach
  29. Completed in 74.024517059326 array_keys foreach
  30. Completed in 49.901501893997 foreach
  31. >search array/in_array
  32. Completed in 0.46062302589417 array_search foreach
  33. Completed in 0.38444709777832 in_array
  34. */
  35. echo ">for/while/foreach \n";
  36. $max = 10000000;
  37. $data = array();
  38. for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
  39.  
  40. $start = microtime(true);
  41. foreach ($data as $key => &$value) {
  42. $key--;
  43. }
  44. echo "Completed in ", microtime(true) - $start, " ref \n";
  45.  
  46.  
  47. $start = microtime(true);
  48. foreach ($data as $key => $value) { //best
  49. $key--;
  50. }
  51. echo "Completed in ", microtime(true) - $start, " value \n";
  52.  
  53.  
  54. $start = microtime(true);
  55. while (list($k,$v) = each($data)) {
  56. $key--;
  57. }
  58.  
  59. echo "Completed in ", microtime(true) - $start, " old style \n";
  60. reset($data);
  61.  
  62. echo ">cast tests \n";
  63. $start = microtime(true);
  64. foreach ($data as $key => $value) {
  65. (int)$key;
  66. }
  67. echo "Completed in ", microtime(true) - $start, " (int) \n";
  68.  
  69.  
  70. $start = microtime(true);
  71. foreach ($data as $key => $value) {
  72. intval($key);
  73. }
  74. echo "Completed in ", microtime(true) - $start, " intval \n";
  75.  
  76. $start = microtime(true);
  77. foreach ($data as $key => $value) {
  78. (float)$key;
  79. }
  80. echo "Completed in ", microtime(true) - $start, " (float) \n";
  81.  
  82.  
  83. $start = microtime(true);
  84. foreach ($data as $key => $value) {
  85. floatval($key);
  86. }
  87. echo "Completed in ", microtime(true) - $start, " floatval \n";
  88.  
  89. echo ">is_null/equal\n";
  90. $start = microtime(true);
  91. foreach ($data as $key => $value) {
  92. if (is_null($key)){};
  93. }
  94.  
  95. echo "Completed in ", microtime(true) - $start, " is_null \n";
  96.  
  97.  
  98. $start = microtime(true);
  99. foreach ($data as $key => $value) {
  100. if (null === $key){};
  101. }
  102.  
  103. echo "Completed in ", microtime(true) - $start, " null=== \n";
  104.  
  105.  
  106.  
  107. $start = microtime(true);
  108. foreach ($data as $key => $value) {
  109. if (null == $key){};
  110. }
  111.  
  112. echo "Completed in ", microtime(true) - $start, " null == \n";
  113.  
  114. echo ">push/[] \n";
  115. $start = microtime(true);
  116. $b = array();
  117. $push = 1;
  118. foreach ($data as $key => $value) {
  119. array_push($b, $push);
  120. }
  121.  
  122. echo "Completed in ", microtime(true) - $start, " array_push \n";
  123.  
  124. $b = array();
  125. $push = 1;
  126. $start = microtime(true);
  127. foreach ($data as $key => $value) {
  128. $b[] = $push;
  129. }
  130.  
  131. echo "Completed in ", microtime(true) - $start, " [] push \n";
  132.  
  133.  
  134.  
  135. $max = 5000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
  136.  
  137.  
  138. echo ">array counts \n";
  139. $start = microtime(true);
  140. foreach ($data as $key => $value) {
  141. $e=count(array_count_values(array_keys($data)));
  142. }
  143.  
  144. echo "Completed in ", microtime(true) - $start, " array_count_values ".$e." \n";
  145.  
  146. $start = microtime(true);
  147. foreach ($data as $key => $value) {
  148. $c=count(array_unique(array_keys($data)));
  149. }
  150.  
  151. echo "Completed in ", microtime(true) - $start, " count ".$c." \n";
  152.  
  153. echo ">substr/strpos \n";
  154. $start = microtime(true);
  155. foreach ($data as $key => $value) {
  156. if (substr('http://begun.ru', 0, 4) != 'http'){}
  157. }
  158. echo "Completed in ", microtime(true) - $start, " substr \n";
  159.  
  160.  
  161. $start = microtime(true);
  162. foreach ($data as $key => $value) {
  163. if (strpos('http://begun.ru', 'http') === false){}
  164. }
  165.  
  166. echo "Completed in ", microtime(true) - $start, " strpos \n";
  167.  
  168. echo ">key find \n";
  169. $max = 10000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
  170. $start = microtime(true);
  171. foreach ($data as $key => $value) {
  172. in_array(5000, array_keys($data));
  173. }
  174. echo "Completed in ", microtime(true) - $start, " in_array \n";
  175.  
  176. $start = microtime(true);
  177. foreach ($data as $key => $value) {
  178. array_key_exists(5000, $data);
  179. }
  180. echo "Completed in ", microtime(true) - $start, " array_key_exists \n";
  181.  
  182. echo ">arraykeys/foreach \n";
  183. $max = 50000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
  184. $start = microtime(true);
  185. foreach ($data as $key => $value) {
  186. foreach (array_keys($data) as $state){}
  187. }
  188. echo "Completed in ", microtime(true) - $start, " array_keys foreach \n";
  189.  
  190.  
  191. $start = microtime(true);
  192. foreach ($data as $key => $value) {
  193. foreach ($data as $state=>$value){}
  194. }
  195. echo "Completed in ", microtime(true) - $start, " foreach \n";
  196.  
  197. echo ">search array/in_array \n";
  198. $max = 10000; $data = array(); for($i = 0; $i <= $max; $i++){ $data[] = 'a';}
  199. $start = microtime(true);
  200. foreach ($data as $key => $value) {
  201. if (array_search('b', $data) !== false){}
  202. }
  203. echo "Completed in ", microtime(true) - $start, " array_search foreach \n";
  204.  
  205.  
  206. $start = microtime(true);
  207. foreach ($data as $key => $value) {
  208. if (in_array('b', $data)){}
  209. }
  210. echo "Completed in ", microtime(true) - $start, " in_array \n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement