Guest User

Untitled

a guest
Jul 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. <?php
  2. require_once './Joshimane.php';
  3.  
  4. $joshimane = new Joshimane;
  5.  
  6. $objectSetArray = array();
  7. for ($i = 0; $i < 10000; $i++) {
  8. $object = new stdClass;
  9. $hashcode = spl_object_hash($object);
  10. $objectSetArray[$hashcode] = $object;
  11. }
  12.  
  13. $objectSetSpl = new SplObjectStorage;
  14. for ($i = 0; $i < 10000; $i++) {
  15. $object = new stdClass;
  16. $objectSetSpl->attach($object);
  17. }
  18.  
  19. $jobArray = $joshimane->createJob(function () use (&$objectSetArray) {
  20. foreach ($objectSetArray as $key => $value);
  21. });
  22.  
  23. $jobSpl = $joshimane->createJob(function () use (&$objectSetSpl) {
  24. foreach ($objectSetSpl as $key => $value);
  25. });
  26.  
  27. $resultArray = $jobArray->run(100);
  28. $resultSpl = $jobSpl->run(100);
  29.  
  30. $format = '%0.f8sec';
  31. echo 'Array : ', $resultArray->getTotalTime($format), PHP_EOL;
  32. echo 'SplObjectStorage: ', $resultSpl->getTotalTime($format), PHP_EOL;
Add Comment
Please, Sign In to add comment