Advertisement
Guest User

Nette Memory usage Class vs ArrayHash

a guest
Aug 2nd, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.34 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Presenters;
  4.  
  5. class Man {
  6.     public $name;
  7.     public $surname;
  8.     public $email;
  9. }
  10.  
  11. final class HomepagePresenter extends BasePresenter {
  12.  
  13.     public function __construct() {
  14.         parent::__construct();
  15.         $count = 1000;
  16.        
  17.         $startMemory = memory_get_usage();
  18.  
  19.         // TEST 1
  20.         /////////////////////////////////////////////////////////////////////////////////////////////////
  21.         $resultArray = [];
  22.  
  23.         for($i = 0; $i < $count; $i++) {
  24.             $resultArray[] = new \Nette\Utils\ArrayHash;
  25.             $resultArray[$i]->name = 'Jan';
  26.             $resultArray[$i]->surname = 'Chytry';
  27.             $resultArray[$i]->emial = 'x@z.yy';
  28.         }
  29.        
  30.         bdump((memory_get_usage(false) - $startMemory), 'Test 1');
  31.  
  32.         unset($resultArray);
  33.  
  34.         // TEST 2
  35.         /////////////////////////////////////////////////////////////////////////////////////////////////
  36.         $resultArray = [];
  37.  
  38.         for($i = 0; $i < $count; $i++) {
  39.             $resultArray[] = new Man();
  40.             $resultArray[$i]->name = 'Jan';
  41.             $resultArray[$i]->surname = 'Chytry';
  42.             $resultArray[$i]->emial = 'x@z.yy';
  43.         }
  44.        
  45.         bdump((memory_get_usage(false) - $startMemory), 'Test 2');
  46.  
  47.         unset($resultArray);
  48.     }
  49.    
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement