Commit c49ff9e
committed
🐛 Use Range#size vs Range#count for uid-set limit
Prior to ruby 3.3, `Range#count` is handled by `Enumerable#count`, even
for numeric ranges. For large ranges, `Range#size` is _significantly_
faster. On my system, ruby 3.2 took 54 seconds (at 100% CPU) to run
`(1...2**32).count`.
Thanks to @xiaoge1001 for reporting this issue (#410).1 parent 38ce681 commit c49ff9e
File tree
2 files changed
+8
-1
lines changed- lib/net/imap
- test/net/imap
2 files changed
+8
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1382 | 1382 | | |
1383 | 1383 | | |
1384 | 1384 | | |
1385 | | - | |
| 1385 | + | |
1386 | 1386 | | |
1387 | 1387 | | |
1388 | 1388 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
445 | 445 | | |
446 | 446 | | |
447 | 447 | | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
448 | 455 | | |
449 | 456 | | |
450 | 457 | | |
0 commit comments