'1', 'u__status' => 'developer', 'u__username' => 'romanb', 'u__name' => 'Roman', 'a__id' => '1' ] ]; for ($i = 2; $i < 10000; ++$i) { $resultSet[] = [ 'u__id' => $i, 'u__status' => 'developer', 'u__username' => 'jwage', 'u__name' => 'Jonathan', 'a__id' => $i ]; } $this->stmt = new HydratorMockStatement($resultSet); $this->hydrator = new ObjectHydrator(EntityManagerFactory::getEntityManager([])); $this->rsm = new ResultSetMapping; $this->rsm->addEntityResult(CmsUser::class, 'u'); $this->rsm->addFieldResult('u', 'u__id', 'id'); $this->rsm->addFieldResult('u', 'u__status', 'status'); $this->rsm->addFieldResult('u', 'u__username', 'username'); $this->rsm->addFieldResult('u', 'u__name', 'name'); $this->rsm->addJoinedEntityResult(CmsAddress::class, 'a', 'u', 'address'); $this->rsm->addFieldResult('a', 'a__id', 'id'); } public function benchHydration() { $this->hydrator->hydrateAll($this->stmt, $this->rsm); } }