Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.85 KB | None | 0 0
  1. <?php
  2.  
  3. $time = microtime(true);
  4.  
  5. $mem = memory_get_usage();
  6.  
  7. $dbh = new PDO('mysql:dbname=DBNAME;host=localhost', 'USERNAME', 'PASSWORD');
  8. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  9.  
  10. $stmt = $dbh->prepare('SELECT * FROM EVENTS LIMIT 400000');
  11. $stmt->execute();
  12.  
  13. if ($argv[1] == "fetch") {
  14.   $data = [];
  15.   while ($row = $stmt->fetch()) {
  16.     $data[] = $row;
  17.   }
  18. } elseif ($argv[1] == "fetchall") {
  19.   $data = $stmt->fetchAll();
  20.   $i = 0;
  21.   foreach ($data as $r) {
  22.     $i++;
  23.   }
  24. }
  25.  
  26. print_r(array('memory' => (memory_get_usage() - $mem) / (1024 * 1024), 'seconds' => microtime(TRUE) - $time));
  27.  
  28.  
  29.  
  30. /** Results
  31.  
  32. $ php test.php fetch
  33. Array
  34. (
  35.     [memory] => 1613.3364639282
  36.     [seconds] => 5.0663459300995
  37. )
  38.  
  39. $ php test.php fetchall
  40. Array
  41. (
  42.     [memory] => 1613.3367156982
  43.     [seconds] => 5.068785905838
  44. )
  45.  
  46. **/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement