@@ -169,22 +169,28 @@ Custom exception: Kernel#raise: 589148.7 i/s
169
169
Custom exception: E2MM#Raise: 29004.8 i/s - 20.31x slower
170
170
```
171
171
172
- ##### ` loop ` vs ` while true ` [ code] ( code/general/loop-vs-while-true.rb )
172
+ ##### ` loop ` vs ` while true ` vs ` until false ` vs ` infinite range ` [ code] ( code/general/loop-vs-while-true-vs-until-false-vs-infinite-range .rb )
173
173
174
174
```
175
- $ ruby -v code/general/loop-vs-while-true.rb
176
- ruby 2.2.3p173 (2015-08-18 revision 51636 ) [x86_64-linux]
175
+ $ ruby -v code/general/loop-vs-while-true-vs-until-false-vs-infinite-range .rb
176
+ ruby 3.3.0dev (2023-11-12 master 60e19a0b5f ) [x86_64-linux]
177
177
178
- Calculating -------------------------------------
179
- While Loop 1.000 i/100ms
178
+ Warming up - -------------------------------------
179
+ While loop 1.000 i/100ms
180
180
Kernel loop 1.000 i/100ms
181
- -------------------------------------------------
182
- While Loop 0.536 (± 0.0%) i/s - 3.000 in 5.593042s
183
- Kernel loop 0.223 (± 0.0%) i/s - 2.000 in 8.982355s
181
+ Infinite range 1.000 i/100ms
182
+ Until loop 1.000 i/100ms
183
+ Calculating -------------------------------------
184
+ While loop 0.620 (± 0.0%) i/s - 4.000 in 6.451729s
185
+ Kernel loop 0.274 (± 0.0%) i/s - 2.000 in 7.306426s
186
+ Infinite range 0.185 (± 0.0%) i/s - 1.000 in 5.420005s
187
+ Until loop 0.614 (± 0.0%) i/s - 4.000 in 6.515634s
184
188
185
189
Comparison:
186
- While Loop: 0.5 i/s
187
- Kernel loop: 0.2 i/s - 2.41x slower
190
+ While loop: 0.6 i/s
191
+ Until loop: 0.6 i/s - 1.01x slower
192
+ Kernel loop: 0.3 i/s - 2.26x slower
193
+ Infinite range: 0.2 i/s - 3.36x slower
188
194
```
189
195
190
196
##### ` ancestors.include? ` vs ` <= ` [ code] ( code/general/inheritance-check.rb )
0 commit comments