@@ 29-42 (lines=14) @@ | ||
26 | */ |
|
27 | class AllOperationCompareEnumBench implements CompareEnumBench |
|
28 | { |
|
29 | public function benchReflectionEnum() |
|
30 | { |
|
31 | $a = AbcRef::A(); |
|
32 | $a->equals(AbcRef::A()); |
|
33 | ||
34 | $b = AbcRef::B(); |
|
35 | $b->equals(AbcRef::A()); |
|
36 | ||
37 | $c = AbcRef::C(); |
|
38 | $z = (string) $c; |
|
39 | ||
40 | AbcRef::choices(); |
|
41 | AbcRef::values(); |
|
42 | } |
|
43 | ||
44 | public function benchReflectionEnumNoMagic() |
|
45 | { |
|
@@ 74-87 (lines=14) @@ | ||
71 | AbcExp::values(); |
|
72 | } |
|
73 | ||
74 | public function benchMyCLabsEnum() |
|
75 | { |
|
76 | $a = AbcMyClabs::A(); |
|
77 | $a->equals(AbcMyClabs::A()); |
|
78 | ||
79 | $b = AbcMyClabs::B(); |
|
80 | $b->equals(AbcMyClabs::A()); |
|
81 | ||
82 | $c = AbcMyClabs::C(); |
|
83 | $z = (string) $c; |
|
84 | ||
85 | AbcMyClabs::choices(); |
|
86 | AbcMyClabs::values(); |
|
87 | } |
|
88 | ||
89 | public function benchMabeEnum() |
|
90 | { |
|
@@ 89-102 (lines=14) @@ | ||
86 | AbcMyClabs::values(); |
|
87 | } |
|
88 | ||
89 | public function benchMabeEnum() |
|
90 | { |
|
91 | $a = AbcMarcMabe::A(); |
|
92 | $a->is(AbcMarcMabe::A()); |
|
93 | ||
94 | $b = AbcMarcMabe::B(); |
|
95 | $b->is(AbcMarcMabe::A()); |
|
96 | ||
97 | $c = AbcMarcMabe::C(); |
|
98 | $z = (string) $c; |
|
99 | ||
100 | AbcMarcMabe::choices(); |
|
101 | AbcMarcMabe::values(); |
|
102 | } |
|
103 | ||
104 | public function benchMabeNoMagicEnum() |
|
105 | { |
|
@@ 119-132 (lines=14) @@ | ||
116 | DefMarcMabe::values(); |
|
117 | } |
|
118 | ||
119 | public function benchHappyTypesEnum() |
|
120 | { |
|
121 | $a = AbcHappyTypes::A(); |
|
122 | $a->equals(AbcHappyTypes::A()); |
|
123 | ||
124 | $b = AbcHappyTypes::B(); |
|
125 | $b->equals(AbcHappyTypes::A()); |
|
126 | ||
127 | $c = AbcHappyTypes::C(); |
|
128 | $z = (string) $c; |
|
129 | ||
130 | AbcHappyTypes::choices(); |
|
131 | AbcHappyTypes::values(); |
|
132 | } |
|
133 | } |
|
134 |