Advertisement
Guest User

Untitled

a guest
Aug 25th, 2010
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.29 KB | None | 0 0
  1. <pre>
  2. <?php
  3.  
  4. $num = 10000;
  5. $chunk = str_repeat('1234567890', 1);
  6.  
  7. $start_time = microtime(true);
  8. $start_mem = memory_get_usage();
  9.  
  10. $ret = '';
  11. $arr = array();
  12. for ($i=0; $i<$num; $i++) {
  13.     $arr[] = $chunk;
  14.     $ret.=$chunk;
  15. }
  16.  
  17. printf("\nwarmup job: time: %f | memory: %d", microtime(true)-$start_time, memory_get_usage() - $start_mem);
  18.  
  19. $ret = '';
  20. $arr = array();
  21.  
  22. printf("\nwarmup flush: time: %f | memory: %d", microtime(true)-$start_time, memory_get_usage() - $start_mem);
  23.  
  24.  
  25. $start_time = microtime(true);
  26. $start_mem = memory_get_usage();
  27.  
  28. $ret = '';
  29. $arr = array();
  30. for ($i=0; $i<$num; $i++) {
  31.     $arr[] = $chunk;
  32. }
  33.  
  34. $ret = join ('', $arr);
  35.  
  36. printf("\narray job: time: %f | memory: %d", microtime(true)-$start_time, memory_get_usage() - $start_mem);
  37.  
  38. $ret = '';
  39. $arr = array();
  40.  
  41. printf("\nflush: time: %f | memory: %d", microtime(true)-$start_time, memory_get_usage() - $start_mem);
  42.  
  43. $start_time = microtime(true);
  44. $start_mem = memory_get_usage();
  45. for ($i=0; $i<$num; $i++) {
  46.     $ret.= $chunk;
  47. }
  48.  
  49. printf("\nconcat job: time: %f | memory: %d", microtime(true)-$start_time, memory_get_usage() - $start_mem);
  50.  
  51. $ret = '';
  52. $arr = array();
  53.  
  54. printf("\nflush: time: %f | memory: %d", microtime(true)-$start_time, memory_get_usage() - $start_mem);
  55.  
  56. ?>
  57. </pre>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement