From 73ef2f45c85669614a8f0ee47c0dabdf0418d561 Mon Sep 17 00:00:00 2001 From: Jens True Date: Tue, 19 Mar 2024 12:57:56 +0000 Subject: [PATCH] Quicker hash --- src/HashMap.php | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/HashMap.php b/src/HashMap.php index d1cde2e..62ca46a 100644 --- a/src/HashMap.php +++ b/src/HashMap.php @@ -19,16 +19,16 @@ class HashMap */ private array $hashToKey = []; - public function getValue(string|object $key): mixed + public function getValue(object $key): object { - $hash = self::getHash($key); + $hash = spl_object_id($key); return $this->hashToValue[$hash]; } - public function setValue(string|object $key, mixed $value): self + public function setValue(object $key, mixed $value): self { - $hash = self::getHash($key); + $hash = spl_object_id($key); $this->hashToKey[$hash] = $key; $this->hashToValue[$hash] = $value; @@ -55,13 +55,4 @@ class HashMap { return count($this->hashToKey); } - - private static function getHash(string|object $key): string - { - if (is_object($key)) { - return spl_object_hash($key); - } - - return $key; - } }