Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once './Joshimane.php';
- $joshimane = new Joshimane;
- $objectSetArray = array();
- for ($i = 0; $i < 10000; $i++) {
- $object = new stdClass;
- $hashcode = spl_object_hash($object);
- $objectSetArray[$hashcode] = $object;
- }
- $objectSetSpl = new SplObjectStorage;
- for ($i = 0; $i < 10000; $i++) {
- $object = new stdClass;
- $objectSetSpl->attach($object);
- }
- $jobArray = $joshimane->createJob(function () use (&$objectSetArray) {
- foreach ($objectSetArray as $key => $value);
- });
- $jobSpl = $joshimane->createJob(function () use (&$objectSetSpl) {
- foreach ($objectSetSpl as $key => $value);
- });
- $resultArray = $jobArray->run(100);
- $resultSpl = $jobSpl->run(100);
- $format = '%0.f8sec';
- echo 'Array : ', $resultArray->getTotalTime($format), PHP_EOL;
- echo 'SplObjectStorage: ', $resultSpl->getTotalTime($format), PHP_EOL;
Add Comment
Please, Sign In to add comment