1
0
Fork 0

Generate literal ids only once and use in equals()

Significant speedup because equals and getId() are called so frequently.
pull/122/head
Nils Adermann 2011-11-21 15:58:06 +01:00
parent 4140f08d9c
commit 69f55d37bb
1 changed files with 3 additions and 2 deletions

View File

@ -25,6 +25,7 @@ class Literal
{
$this->package = $package;
$this->wanted = $wanted;
$this->id = ($this->wanted ? '' : '-') . $this->package->getId();
}
public function isWanted()
@ -44,7 +45,7 @@ class Literal
public function getId()
{
return ($this->wanted ? '' : '-') . $this->package->getId();
return $this->id;
}
public function __toString()
@ -59,6 +60,6 @@ class Literal
public function equals(Literal $b)
{
return $this->getId() === $b->getId();
return $this->id === $b->id;
}
}